﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


using System.Data;
using Banesco.Logica;
using Banesco.Entidades;

namespace WebCliente.Pages
{
    public partial class FrmAtencionDeSolicitudes : BanescoBase
    {

        BSBanesco objBS = new BSBanesco();
        BanescoBase PaginaBase = new BanescoBase();
        UsuarioBase Usuario = new UsuarioBase();
        Mensaje retMensaje = new Mensaje();
        string UsuarioModifica = string.Empty;

        private int IDCliente
        {
            get
            {
                try
                {
                    return (int)Session["_IDCliente"];
                }
                catch
                {
                    return 0;
                }
            }
            set { Session.Add("_IDCliente", value); }
        }

        private int IDTitular
        {
            get
            {
                try
                {
                    return (int)Session["_IDTitular"];
                }
                catch
                {
                    return 0;
                }
            }
            set { Session.Add("_IDTitular", value); }
        }

        private int IDFirmante
        {
            get
            {
                try
                {
                    return (int)Session["_IDFirmante"];
                }
                catch
                {
                    return 0;
                }
            }
            set { Session.Add("_IDFirmante", value); }
        }

        private int IDFirmanteJuridico
        {
            get
            {
                try
                {
                    return (int)Session["_IDFirmanteJuridico"];
                }
                catch
                {
                    return 0;
                }
            }
            set { Session.Add("_IDFirmanteJuridico", value); }
        }

        private int IDBeneficiario
        {
            get
            {
                try
                {
                    return (int)Session["_IDBeneficiario"];
                }
                catch
                {
                    return 0;
                }
            }
            set { Session.Add("_IDBeneficiario", value); }
        }

        protected void Page_PreRender(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
                Session["PAIS"] = ucDireccionClienteNatural.Pais;
                MostrarDatosCliente(Usuario);
                ObtenerReferenciasPersonales(Usuario);
            }

            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];

            if (MVCliente.ActiveViewIndex == 0)
            {
                Session["PAIS"] = ucDireccionClienteNatural.Pais;

                try
                {
                    if (Session["PAIS"].ToString() == Constantes.PANAMA)
                    {
                        MostrarTelefonosNatural(false, 100);
                    }
                    else
                    {
                        MostrarTelefonosNatural(true, 95);
                    }
                }
                catch
                {
                    MostrarTelefonosNatural(true, 95);
                }

                if (Session[Constantes.SESIONUSUARIO] != null)
                {
                    Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
                    if (Usuario.EsPEP == "S")
                    {
                        PEPsNatural.Visible = true;
                    }
                    else
                    {
                        PEPsNatural.Visible = false;
                    }
                    if (Usuario.EsBeneficiario == "S")
                    {
                        Beneficiarios.Visible = true;
                    }
                    else
                    {
                        Beneficiarios.Visible = false;
                    }
                }

            }
            else
            {
                Session["PAIS"] = ddlPaisRegistro.SelectedValue;
                if (ddlPaisRegistro.SelectedValue == Constantes.VENEZUELA)
                {

                    lblFechaRegistro.Text = "Fecha de Inscripción:";
                }
                else
                {
                    lblFechaRegistro.Text = "Fecha de Registro:";
                }

                if (Session[Constantes.SESIONUSUARIO] != null)
                {
                    Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
                    if (Usuario.EsPEP == "S")
                    {
                        PEPsJuridica.Visible = true;
                    }
                    else
                    {
                        PEPsJuridica.Visible = false;
                    }
                }
            }


            #region "SucursalDePreferencia"
            if (Usuario.TipoCliente == "CORPO")
            {

                if (ddlPaisRegistro.SelectedValue == Constantes.VENEZUELA)
                {
                    ucSolicitudDeServiciosClienteJuridica.HabilitarSucursal = false;
                    ucSolicitudDeServiciosClienteJuridica.SucursalPreferencia = "572";
                }
                else
                {
                    ucSolicitudDeServiciosClienteJuridica.HabilitarSucursal = true;
                    if (Usuario.SucursalDePreferencia != String.Empty)
                    {
                        if (Usuario.SucursalDePreferencia == "572")
                            ucSolicitudDeServiciosClienteJuridica.SucursalPreferencia = Constantes.LISTASTODOSVALOR;
                    }
                    else
                    {
                        if (ucSolicitudDeServiciosClienteJuridica.SucursalPreferencia == "572")
                            ucSolicitudDeServiciosClienteJuridica.SucursalPreferencia = Constantes.LISTASTODOSVALOR;
                    }
                }
            }
            else
            {
                if (ucDireccionClienteNatural.Pais == Constantes.VENEZUELA)
                {
                    ucSolicitudDeServiciosClienteNatural.HabilitarSucursal = false;
                    ucSolicitudDeServiciosClienteNatural.SucursalPreferencia = "572";
                }
                else
                {
                    ucSolicitudDeServiciosClienteNatural.HabilitarSucursal = true;
                    if (Usuario.SucursalDePreferencia != String.Empty)
                    {
                        if (Usuario.SucursalDePreferencia == "572")
                            ucSolicitudDeServiciosClienteNatural.SucursalPreferencia = Constantes.LISTASTODOSVALOR;
                    }
                    else
                    {
                        if (ucSolicitudDeServiciosClienteNatural.SucursalPreferencia == "572")
                            ucSolicitudDeServiciosClienteNatural.SucursalPreferencia = Constantes.LISTASTODOSVALOR;
                    }
                }
            }
            #endregion


        }

        protected InformacionAdicional LlenarInformacionAdicional(Dictionary<string, DataTable> dColl)
        {

            InformacionAdicional IA = new InformacionAdicional();
            foreach (KeyValuePair<string, DataTable> item in dColl)
            {
                if (item.Key == "") { }

            }
            //DataRow drDatos = dtDatos.Rows[index];

            //#region Asignacion a objeto
            //if (tipo == "Beneficiario")
            //{
            //    #region Beneficiario
            //    IA.addessLine1 = "";
            //    IA.addressLine = Convert.ToString(drDatos["Direccion"]);
            //    IA.addressType = "";
            //    IA.birthDate = "";
            //    IA.building = "";
            //    IA.citizenship = "";
            //    IA.citizenshipDesc = "";
            //    IA.city = "";
            //    IA.cityDesc = "";
            //    IA.country = "";
            //    IA.countryDesc = "";
            //    IA.customerNumber = "0";
            //    IA.district = "";
            //    IA.districtDesc = "";
            //    IA.entryDate = "";
            //    IA.floorLevel = "";
            //    IA.fullName = Convert.ToString(drDatos["Nombre"]);
            //    IA.gender = "";
            //    IA.houseNumber = "";
            //    IA.idCountry = "";
            //    IA.idCountryDesc = "";
            //    IA.idNumber = Convert.ToString(drDatos["Identificacion"]); ;
            //    IA.idType = "";
            //    IA.idTypeDesc = "";
            //    IA.legalName = "";
            //    IA.mailingCode = "";
            //    IA.mailingCodeDesc = "";
            //    IA.maritalStatus = "";
            //    IA.marketPrice = "1";
            //    IA.marriedName = "";
            //    IA.municipality = "";
            //    IA.numberStocks = "1";
            //    IA.phone = Convert.ToString(drDatos["Telefono"]);
            //    IA.poBox = "";
            //    IA.position = "";
            //    IA.positionDesc = "";
            //    IA.purchasedPrice = "1";
            //    IA.recordType = "4";
            //    IA.region = "";
            //    IA.regionDesc = "";
            //    IA.relatedCustomer = "1";
            //    IA.relationType = "";
            //    IA.sequence = "1";
            //    IA.signerType = "";
            //    IA.state = "";
            //    IA.stateDesc = "";
            //    IA.street = "";
            //    IA.unitNumber = "";
            //    IA.zipCode = "";
            //    #endregion
            //}
            //if (tipo == "Referencias")
            //{
            //    #region Referencias
            //    IA.addessLine1 = "";
            //    IA.addressLine = Convert.ToString(drDatos["Direccion"]);
            //    IA.addressType = "";
            //    IA.birthDate = "";
            //    IA.building = "";
            //    IA.citizenship = "";
            //    IA.citizenshipDesc = "";
            //    IA.city = Convert.ToString(drDatos["Ciudad"]);
            //    IA.cityDesc = Convert.ToString(drDatos["Ciudad"]);
            //    IA.country = Convert.ToString(drDatos["Pais"]);
            //    IA.countryDesc = Convert.ToString(drDatos["Pais"]);
            //    IA.customerNumber = "0";
            //    IA.district = Convert.ToString(drDatos["Distrito"]);
            //    IA.districtDesc = Convert.ToString(drDatos["Distrito"]);
            //    IA.entryDate = "";
            //    IA.floorLevel = "";
            //    IA.fullName = Convert.ToString(drDatos["Nombre"]);
            //    IA.gender = "";
            //    IA.houseNumber = Convert.ToString(drDatos["NumeroCasa"]);
            //    IA.idCountry = Convert.ToString(drDatos["Pais"]);
            //    IA.idCountryDesc = Convert.ToString(drDatos["Pais"]);
            //    IA.idNumber = "";
            //    IA.idType = "";
            //    IA.idTypeDesc = "";
            //    IA.legalName = "";
            //    IA.mailingCode = "";
            //    IA.mailingCodeDesc = "";
            //    IA.maritalStatus = "";
            //    IA.marketPrice = "1";
            //    IA.marriedName = "";
            //    IA.municipality = "";
            //    IA.numberStocks = "1";
            //    IA.phone = Convert.ToString(drDatos["Telefono"]); ;
            //    IA.poBox = Convert.ToString(drDatos["ApartadoPostal"]);
            //    IA.position = "";
            //    IA.positionDesc = "";
            //    IA.purchasedPrice = "1";
            //    IA.recordType = "P";
            //    IA.region = "";
            //    IA.regionDesc = "";
            //    IA.relatedCustomer = "1";
            //    IA.relationType = "";
            //    IA.sequence = "1";
            //    IA.signerType = "";
            //    IA.state = Convert.ToString(drDatos["Provincia"]);
            //    IA.stateDesc = Convert.ToString(drDatos["Provincia"]);
            //    IA.street = Convert.ToString(drDatos["Calle"]);
            //    IA.unitNumber = "";
            //    IA.zipCode = "";
            //    #endregion
            //}
            //if (tipo == "ARJ")
            //{
            //    #region ARJ
            //    IA.addessLine1 = "";
            //    IA.addressLine = Convert.ToString(drDatos["Direccion"]);
            //    IA.addressType = "";
            //    IA.birthDate = "";
            //    IA.building = "";
            //    IA.citizenship = "";
            //    IA.citizenshipDesc = "";
            //    IA.city = Convert.ToString(drDatos["Ciudad"]);
            //    IA.cityDesc = Convert.ToString(drDatos["Ciudad"]);
            //    IA.country = Convert.ToString(drDatos["Pais"]);
            //    IA.countryDesc = Convert.ToString(drDatos["Pais"]);
            //    IA.customerNumber = "0";
            //    IA.district = Convert.ToString(drDatos["Distrito"]);
            //    IA.districtDesc = Convert.ToString(drDatos["Distrito"]);
            //    IA.entryDate = "";
            //    IA.floorLevel = "";
            //    IA.fullName = Convert.ToString(drDatos["NombreDirectivo"]);
            //    IA.gender = Convert.ToString(drDatos["Sexo"]);
            //    IA.houseNumber = Convert.ToString(drDatos["NumeroCasa"]);
            //    IA.idCountry = Convert.ToString(drDatos["Pais"]);
            //    IA.idCountryDesc = Convert.ToString(drDatos["Pais"]);
            //    IA.idNumber = Convert.ToString(drDatos["Identificacion"]);
            //    IA.idType = "";
            //    IA.idTypeDesc = "";
            //    IA.legalName = "";
            //    IA.mailingCode = "";
            //    IA.mailingCodeDesc = "";
            //    IA.maritalStatus = "";
            //    IA.marketPrice = "1";
            //    IA.marriedName = "";
            //    IA.municipality = "";
            //    IA.numberStocks = "1";
            //    IA.phone = Convert.ToString(drDatos["Telefono"]); ;
            //    IA.poBox = Convert.ToString(drDatos["ApartadoPostal"]);
            //    IA.position = "";
            //    IA.positionDesc = "";
            //    IA.purchasedPrice = "1";
            //    IA.recordType = Convert.ToString(drDatos["EsRepresentanteLegal"]) == "S" ? "5" : "3";
            //    IA.region = "";
            //    IA.regionDesc = "";
            //    IA.relatedCustomer = "1";
            //    IA.relationType = "";
            //    IA.sequence = "1";
            //    IA.signerType = "";
            //    IA.state = Convert.ToString(drDatos["Provincia"]);
            //    IA.stateDesc = Convert.ToString(drDatos["Provincia"]);
            //    IA.street = Convert.ToString(drDatos["Calle"]);
            //    IA.unitNumber = "";
            //    IA.zipCode = "";
            //    #endregion
            //}
            //#endregion

            return IA;

        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CargarParametrosIniciales();
                CargarInformacionTitularesFirmantes();
                CargarInformacionFirmantes();
                CargarInformacionDeBeneficiarios();
                CargarInformacionDatosComplementarios();
                CargarInformacionInformacionAsociadaRJA();
                CargarInformacionPeps();
                EstablecerURLTribunalElectoral();



                ActivarValidatorsBeneficiarios(false);
                ActivarValidatorsInfoComplementaria(false);
                ActivarValidatorsFirmantes(false);

            }

        }

        protected void ActivarValidatorsClientePrincipalJuridica(Boolean valor)
        {
            ucMiscelaneosClienteJuridica.HabilitarTodosValidators = valor;
            ucDireccionClienteJuridica.HabilitarTodosValidators = valor;
            ucTelefonosClienteJuridica.HabilitarTodosValidators = valor;
            ucDatosBasicosOperacionClienteJuridica.HabilitarIntermediarios = valor;
            ucSolicitudDeServiciosClienteJuridica.HabilitarTodosValidators = valor;
        }

        protected void ActivarValidatorsInfoComplementaria(Boolean valor)
        {
            ucRepresentante.HabilitarTodosValidators = valor;
            UcDirectiva1.HabilitarTodosValidators = valor;
            UcDirectiva2.HabilitarTodosValidators = valor;
            UcDirectiva3.HabilitarTodosValidators = valor;
            UcAccionista1.HabilitarTodosValidators = valor;
            UcAccionista2.HabilitarTodosValidators = valor;

            ucDireccionRepresentante.HabilitarTodosValidators = valor;
            ucDireccionDirectiva1.HabilitarTodosValidators = valor;
            ucDireccionDirectiva2.HabilitarTodosValidators = valor;
            ucDireccionDirectiva3.HabilitarTodosValidators = valor;
            ucDireccionAccionista1.HabilitarTodosValidators = valor;
            ucDireccionAccionista2.HabilitarTodosValidators = valor;

        }

        protected void ActivarValidatorsFirmantes(Boolean valor)
        {
            ucIdentificacionFirmantesJuridica.HabilitarTodosValidators = valor;
            ucDatosFirmantesJuridica.HabilitarTodosValidators = valor;
            ucDireccionFirmantesJuridica.HabilitarTodosValidators = valor;
            ucMiscelaneosFirmantesJuridica.HabilitarTodosValidators = valor;
            ucTelefonosFirmantesJuridica.HabilitarTodosValidators = valor;
            UcDatosAdicionalesFirmantesJuridica.HabilitarTodosValidators = valor;
            ucDireccionEmpleoFirmantes.HabilitarTodosValidators = valor;
            //ucOtrosDatosFirmantes.HabilitarTodosValidators = valor;
        }

        protected void ActivarValidatorsClientePrincipal(Boolean valor)
        {
            ucIdentificacionClienteNatural.HabilitarTodosValidators = valor;
            ucDatosPersonalesClienteNatural.HabilitarTodosValidators = valor;
            ucDireccionClienteNatural.HabilitarTodosValidators = valor;
            ucMiscelaneosClienteNatural.HabilitarTodosValidators = valor;
            ucTelefonosClienteNatural.HabilitarTodosValidators = valor;
            ucdatosAdicionalesClienteNatural.HabilitarTodosValidators = valor;
            ucDireccionR1.HabilitarTodosValidators = valor;
            ucDireccionR2.HabilitarTodosValidators = valor;
            ucDatosBasicosOperacionClientenatural.HabilitarTodosValidators = valor;
            ucSolicitudDeServiciosClienteNatural.HabilitarTodosValidators = valor;
            ucDireccionEmpleoClienteNatural.HabilitarTodosValidators = valor;
        }

        protected void ActivarValidatorsTitular(Boolean valor)
        {
            ucIdentificacionTitularesNatural.HabilitarTodosValidators = valor;
            UcDatosPersonalesTitularesNatural.HabilitarTodosValidators = valor;
            ucDireccionTitularesNatural.HabilitarTodosValidators = valor;
            ucTelefonosTitularesNatural.HabilitarTodosValidators = valor;
            UcDatosAdicionalesTitularesNatural.HabilitarTodosValidators = valor;
            //ucOtrosDatosTitulares.HabilitarTodosValidators = valor;
            ucDireccionEmpleoTitulares.HabilitarTodosValidators = valor;
        }

        protected void ActivarValidatorsBeneficiarios(Boolean valor)
        {
            ucBeneficiariosNatural.HabilitarTodosValidators = valor;
        }

        protected void MostrarTelefonosNatural(Boolean valor, int largo)
        {
            txtTelefonoCasa1.Visible = valor;
            txtTelefonoCasa2.Visible = valor;

            txtTelefonoCelular1.Visible = valor;
            txtTelefonoCelular2.Visible = valor;

            txtTelefonoCasa3.Width = largo;
            txtTelefonoCelular3.Width = largo;

            Referencia1C.Visible = valor;
            Referencia1P.Visible = valor;
            Referencia1T.Visible = valor;

            Referencia2C.Visible = valor;
            Referencia2P.Visible = valor;
            Referencia2T.Visible = valor;

            RegularExpressionValidator1.Visible = valor;
            RegularExpressionValidator2.Visible = valor;

            RegularExpressionValidator4.Visible = valor;
            RegularExpressionValidator5.Visible = valor;
        }

        protected void CargarInformacionPeps()
        {
            DataTable dtDetalles = new DataTable();
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            if ((Session[Constantes.SESIONPEPS]) != null)
            {
                dtDetalles = (DataTable)(Session[Constantes.SESIONPEPS]);
            }
            else
            {
                CrearDatatablePEPsNatural();
                dtDetalles = (DataTable)(Session[Constantes.SESIONPEPS]);
            }
            CargarGridPEPsNatural(IDCliente);
            CargarGridPEPs(IDCliente);
        }

        protected void CargarParametrosIniciales()
        {
            CargarEstadoSolicitud();
            ucIdentificacionClienteNatural.CargarDDLIdentificacion = "N";
            ucIdentificacionFirmantesJuridica.CargarDDLIdentificacion = "N";
            //ucIdentificacionFirmantesNatural.CargarDDLIdentificacion = "N";
            ucIdentificacionTitularesNatural.CargarDDLIdentificacion = "N";
            CargarPaises();
            CargarTipoActividadEconomica();
            CargarTipoIdentificacion("J");
            BuscarSolicitud();

        }

        protected void ParametrosInicialesNatural()
        {
            ucMiscelaneosClienteNatural.DeshabilitarEmail = false;

            ucDireccionClienteNatural.propertyEmail = false;

            ucTelefonosClienteNatural.propertyTelefono1 = Constantes.TELEFONODECASA;
            ucTelefonosClienteNatural.propertyTelefono2 = Constantes.TELEFONOCELULAR;
            ucTelefonosClienteNatural.propertyOtroTelefono = Constantes.OTROTELEFONO;

            //ucTelefonosFirmantesNatural.propertyTelefono1 = Constantes.TELEFONODECASA;
            //ucTelefonosFirmantesNatural.propertyTelefono2 = Constantes.TELEFONOCELULAR;
            //ucTelefonosFirmantesNatural.propertyOtroTelefono = Constantes.OTROTELEFONO;

            ucTelefonosTitularesNatural.propertyTelefono1 = Constantes.TELEFONODECASA;
            ucTelefonosTitularesNatural.propertyTelefono2 = Constantes.TELEFONOCELULAR;
            ucTelefonosTitularesNatural.propertyOtroTelefono = Constantes.OTROTELEFONO;

            ucIdentificacionClienteNatural.CargarDDLIdentificacion = "N";
            //ucIdentificacionFirmantesNatural.CargarDDLIdentificacion = "N";
            ucIdentificacionTitularesNatural.CargarDDLIdentificacion = "N";

        }

        protected void ParametrosInicialesJuridica()
        {
            ucMiscelaneosClienteJuridica.DeshabilitarEmail = false;

            ucDireccionClienteJuridica.propertyCodigoPostal = false;
            //ucDireccionClienteJuridica.propertyEmail = false;
            ucDireccionClienteJuridica.propertyApartadoPostal = false;

            ucMiscelaneosClienteJuridica.LabelEmail = "E-mail de Trabajo:";
            ucDireccionClienteJuridica.LabelEmail = "E-mail Personal:";


            ucTelefonosClienteJuridica.propertyTelefono1 = Constantes.TELEFONOOFICINA1;
            ucTelefonosClienteJuridica.propertyTelefono2 = Constantes.TELEFONOOFICINA2;
            ucTelefonosClienteJuridica.propertyOtroTelefono = Constantes.TELEFONOFAX;

            ucMiscelaneosFirmantesJuridica.propertyClienteBanesco = true;
            ucMiscelaneosFirmantesJuridica.propertyEmail = false;

            ucIdentificacionFirmantesJuridica.CargarDDLIdentificacion = "N";
            CargarTipoIdentificacion("J");

            ucTelefonosFirmantesJuridica.propertyTelefono1 = Constantes.TELEFONODECASA;
            ucTelefonosFirmantesJuridica.propertyTelefono2 = Constantes.TELEFONOCELULAR;
            ucTelefonosFirmantesJuridica.propertyOtroTelefono = Constantes.OTROTELEFONO;

        }

        protected void BuscarSolicitud()
        {
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];

            retMensaje = objBS.ObtenerDatosCliente(ref Usuario);

            if (retMensaje.Status == Mensaje.EnumStatus.OK)
            {
                Session[Constantes.SESIONUSUARIO] = Usuario;
                IDCliente = Usuario.IdCliente;
                DataSet dsDatosDetalles = new DataSet();
                retMensaje = objBS.ObtenerReferenciasPersonales(ref Usuario, ref dsDatosDetalles);

                if (retMensaje.Status == Mensaje.EnumStatus.OK)
                {
                    Session[Constantes.SESIONREFERENCIASPERSONALES] = dsDatosDetalles;
                    //if (dsDatosDetalles.Tables.Count > 0)
                    //    if (dsDatosDetalles.Tables[0].Rows.Count > 0)
                    //        LlenarReferenciasPersonales(dsDatosDetalles);
                }

            }

        }

        protected void ObtenerReferenciasPersonales(UsuarioBase Usuario)
        {
            try
            {
                BSBanesco objBSB = new BSBanesco();
                Mensaje retMensaje = new Mensaje();
                DataSet dsDatosDetalles = new DataSet();

                retMensaje = objBSB.ObtenerReferenciasPersonales(ref Usuario, ref dsDatosDetalles);

                if (retMensaje.Status == Mensaje.EnumStatus.OK)
                {
                    Session[Constantes.SESIONREFERENCIASPERSONALES] = dsDatosDetalles;
                    if (dsDatosDetalles.Tables.Count > 0)
                        if (dsDatosDetalles.Tables[0].Rows.Count > 0)
                            this.LlenarReferenciasPersonales(dsDatosDetalles);
                }
            }
            catch
            { }
        }

        protected void LlenarReferenciasPersonales(DataSet dsDatosDetalles)
        {
            if (dsDatosDetalles.Tables.Count > 0)
            {
                #region Referencias Personales 1
                if (dsDatosDetalles.Tables[0].Rows.Count > 0)
                {
                    DataRow dr = dsDatosDetalles.Tables[0].Rows[0];
                    txtR1Nombre.Text = dr["nombre"].ToString();
                    txtR1Relacion.Text = dr["relacion"].ToString();
                    string telefonoR1 = dr["telefono"].ToString();
                    string[] telSeccionado = telefonoR1.Split('-');

                    txtTelefonoCasa1.Text = telSeccionado[0];
                    txtTelefonoCasa2.Text = telSeccionado[1];
                    txtTelefonoCasa3.Text = telSeccionado[2];

                    ucDireccionR1.Pais = dr["pais"].ToString();
                    if (dr["pais"].ToString() == Constantes.PANAMA)
                    {
                        ucDireccionR1.HabilitarPais = true;
                        ucDireccionR1.Provincia = dr["provincia"].ToString();
                        ucDireccionR1.HabilitarProvincias = true;
                        ucDireccionR1.Distrito = dr["distrito"].ToString();
                        ucDireccionR1.HabilitarDistritos = true;
                        ucDireccionR1.Corregimiento = dr["corregimiento"].ToString();

                    }
                    else if (dr["pais"].ToString() == Constantes.VENEZUELA)
                    {
                        ucDireccionR1.HabilitarPais = true;
                        ucDireccionR1.ProvinciaTxt = dr["provincia"].ToString();
                        ucDireccionR1.DistritoTxt = dr["distrito"].ToString();
                        ucDireccionR1.CorregimientoTxt = dr["corregimiento"].ToString();
                    }
                    else
                    {
                        ucDireccionR1.HabilitarPais = true;
                        ucDireccionR1.Ciudad = dr["Ciudad"].ToString();
                        ucDireccionR1.Direccion = dr["Direccion"].ToString();
                    }
                    ucDireccionR1.Barrio = dr["barrio"].ToString();
                    ucDireccionR1.Calle = dr["calle"].ToString();
                    ucDireccionR1.Residencia = dr["residencia"].ToString();
                    ucDireccionR1.NoCasa = dr["NumeroCasa"].ToString();
                    ucDireccionR1.UbicacionFacilResidencia = dr["UbicacionFacilResidencia"].ToString();
                    ucDireccionR1.ApartadoPostal = dr["ApartadoPostal"].ToString();
                    ucDireccionR1.Email = dr["email"].ToString();


                }
                #endregion
                #region Referencias Personales 2
                if (dsDatosDetalles.Tables[0].Rows.Count > 1)
                {
                    DataRow dr = dsDatosDetalles.Tables[0].Rows[0];
                    dr = dsDatosDetalles.Tables[0].Rows[1];

                    txtR2Nombre.Text = dr["nombre"].ToString();
                    txtR2Relacion.Text = dr["relacion"].ToString();

                    string telefonoR2 = dr["telefono"].ToString();
                    string telefonoR1 = dr["telefono"].ToString();
                    string[] telSeccionado2 = telefonoR1.Split('-');

                    txtTelefonoCelular1.Text = telSeccionado2[0];
                    txtTelefonoCelular2.Text = telSeccionado2[1];
                    txtTelefonoCelular3.Text = telSeccionado2[2];

                    ucDireccionR2.Pais = dr["pais"].ToString();
                    if (dr["pais"].ToString() == Constantes.PANAMA)
                    {
                        ucDireccionR2.HabilitarPais = true;
                        ucDireccionR2.Provincia = dr["provincia"].ToString();
                        ucDireccionR2.HabilitarProvincias = true;
                        ucDireccionR2.Distrito = dr["distrito"].ToString();
                        ucDireccionR2.HabilitarDistritos = true;
                        ucDireccionR2.Corregimiento = dr["corregimiento"].ToString();

                    }
                    else if (dr["pais"].ToString() == Constantes.VENEZUELA)
                    {
                        ucDireccionR2.HabilitarPais = true;
                        ucDireccionR2.ProvinciaTxt = dr["provincia"].ToString();
                        ucDireccionR2.DistritoTxt = dr["distrito"].ToString();
                        ucDireccionR2.CorregimientoTxt = dr["corregimiento"].ToString();
                    }
                    else
                    {
                        ucDireccionR2.HabilitarPais = true;
                        ucDireccionR2.Ciudad = dr["Ciudad"].ToString();
                        ucDireccionR2.Direccion = dr["Direccion"].ToString();
                    }
                    ucDireccionR2.Barrio = dr["barrio"].ToString();
                    ucDireccionR2.Calle = dr["calle"].ToString();
                    ucDireccionR2.Residencia = dr["residencia"].ToString();
                    ucDireccionR2.NoCasa = dr["NumeroCasa"].ToString();
                    ucDireccionR2.UbicacionFacilResidencia = dr["UbicacionFacilResidencia"].ToString();
                    ucDireccionR2.ApartadoPostal = dr["ApartadoPostal"].ToString();
                    ucDireccionR2.Email = dr["email"].ToString();

                }
                #endregion
            }
        }

        protected void CargarTipoIdentificacion(string tipo)
        {
            DataSet dsDatos = new DataSet();
            objBS.ObtenerTipoIdentificacion(ref dsDatos, tipo);
            CargarDropDown(ddlTipoDeSociedad, dsDatos.Tables[0], "TipoIdentificacion", "IDTipoIdentificacion", false, "- Seleccione Tipo de Identificacion -");
        }

        protected void CargarTipoActividadEconomica()
        {
            DataSet dsDatos = new DataSet();
            objBS.ObtenerTipoActividadEconomica(ref dsDatos);
            CargarDropDown(ddlTipoActividad, dsDatos.Tables[0], "ae_descripcion", "ae_codigo", false, Constantes.LISTASSELECCIONEITEM);
        }

        protected void CargarPaises()
        {
            DataSet dsDatos = new DataSet();

            objBS.ObtenerPaises(ref dsDatos);
            ddlPaisRegistro.DataSource = dsDatos;
            ddlPaisRegistro.DataTextField = "pa_descripcion";
            ddlPaisRegistro.DataValueField = "pa_codigo";
            ddlPaisRegistro.DataBind();

            ddlPaisRegistro.Items.Insert(0, new ListItem("- Seleccione País -", "%"));
        }

        protected void MostrarDatosCliente(UsuarioBase Usuario)
        {
            lblNumeroDeSolicitud.Text = Usuario.IdSolicitud.ToString();
            ddlEstado.SelectedValue = Usuario.EstadoSolicitud;
            lblFechaDeSolicitud.Text = Usuario.FechaCreacionCuenta.ToString();
            lblNombre.Text = (Usuario.PrimerNombre + " " + (Usuario.SegundoNombre != string.Empty ? Usuario.SegundoNombre + " " : "") + Usuario.PrimerApellido + " " + Usuario.SegundoApellido);

            if (Usuario.TipoCliente == "PERSO")
            {
                ActivarValidatorsClientePrincipal(true);
                ActivarValidatorsClientePrincipalJuridica(false);
                #region Natural
                ParametrosInicialesNatural();

                MVCliente.ActiveViewIndex = 0;
                MVAsociada.ActiveViewIndex = 0;

                //MISCELANEOS
                ucIdentificacionClienteNatural.NumeroIdentificacion = Usuario.Identificacion;
                ucIdentificacionClienteNatural.NumeroSeguroSocial = Usuario.SeguroSocial;

                //  DATOS PERSONALES
                ucDatosPersonalesClienteNatural.PrimerNombre = Usuario.PrimerNombre;
                ucDatosPersonalesClienteNatural.SegundoNombre = Usuario.SegundoNombre;
                ucDatosPersonalesClienteNatural.PrimerApellido = Usuario.PrimerApellido;
                ucDatosPersonalesClienteNatural.SegundoApellido = Usuario.SegundoApellido;
                ucDatosPersonalesClienteNatural.ApellidoCasada = Usuario.ApellidoDeCasada;
                ucDatosPersonalesClienteNatural.Sexo = Usuario.Sexo;
                ucDatosPersonalesClienteNatural.HabilitarSexo = Usuario.Sexo; 
                ucDatosPersonalesClienteNatural.FechaNacimiento = Usuario.FechaDeNacimiento.ToShortDateString();
                ucDatosPersonalesClienteNatural.EstadoCivil = Usuario.EstadoCivil;



                //DIRECCION DEL CLIENTE
                ucDireccionClienteNatural.Pais = Usuario.Pais;
                if (Usuario.Pais != Constantes.PANAMA)
                {
                    ucDireccionClienteNatural.HabilitarPais = true;
                    ucDireccionClienteNatural.ProvinciaTxt = Usuario.Provincia;
                    ucDireccionClienteNatural.DistritoTxt = Usuario.Distrito;
                    ucDireccionClienteNatural.CorregimientoTxt = Usuario.Corregimiento;
                    if (Usuario.Pais != Constantes.PANAMA)
                    {
                        ucDireccionClienteNatural.HabilitarPais = true;
                    }
                }
                else
                {
                    ucDireccionClienteNatural.HabilitarPais = true;
                    ucDireccionClienteNatural.Provincia = Usuario.Provincia;
                    ucDireccionClienteNatural.HabilitarProvincias = true;
                    ucDireccionClienteNatural.Distrito = Usuario.Distrito;
                    ucDireccionClienteNatural.HabilitarDistritos = true;
                    ucDireccionClienteNatural.Corregimiento = Usuario.Corregimiento;
                }

                ucDireccionClienteNatural.Barrio = Usuario.Barrio;
                ucDireccionClienteNatural.Calle = Usuario.Calle;
                ucDireccionClienteNatural.Residencia = Usuario.Residencia;
                ucDireccionClienteNatural.NoCasa = Usuario.NumeroCasa;
                ucDireccionClienteNatural.UbicacionFacilResidencia = Usuario.UbicacionFacilResidencia;
                ucDireccionClienteNatural.ApartadoPostal = Usuario.ApartadoPostal;
                ucDireccionClienteNatural.Direccion = Usuario.Direccion;
                ucDireccionClienteNatural.Ciudad = Usuario.Ciudad;
                //MISCELANEOS

                if (ucDireccionClienteNatural.propertyEmail)
                    ucDireccionClienteNatural.Email = Usuario.Email;
                else
                    ucMiscelaneosClienteNatural.Email = Usuario.Email;

                ucMiscelaneosClienteNatural.ClienteEnOtroPais = Usuario.ClienteOtroPais;
                ucMiscelaneosClienteNatural.ClientePais = Usuario.ClientePais;
                ucMiscelaneosClienteNatural.Email = Usuario.Email;


                //TELEFONOS
                ucTelefonosClienteNatural.Telefono1 = Usuario.TelefonoCasa.ToString();
                ucTelefonosClienteNatural.Telefono2 = Usuario.TelefonoCelular.ToString();
                ucTelefonosClienteNatural.Telefono3 = Usuario.OtroTelefono.ToString();

                //INFORMACION DEL EMPLEO

                ucdatosAdicionalesClienteNatural.NombreEmpresa = Usuario.NombreEmpresa;
                ucdatosAdicionalesClienteNatural.CodigoIndustria = Usuario.CodigoIndustria;
                ucdatosAdicionalesClienteNatural.TipoEmpresa = Usuario.TipoEmpresa;
                ucdatosAdicionalesClienteNatural.TipoNegocio = Usuario.TipoNegocio;
                ucdatosAdicionalesClienteNatural.Correo = Usuario.CorreoDeEmpleo;

                //ucdatosAdicionalesClienteNatural.DireccionEmpresa = Usuario.DireccionEmpleo;



                //DIRECCION DEL Empleo
                ucDireccionEmpleoClienteNatural.Pais = Usuario.Pais;
                if (Usuario.Pais == Constantes.PANAMA)
                {
                    ucDireccionEmpleoClienteNatural.HabilitarPais = true;
                    ucDireccionEmpleoClienteNatural.Provincia = Usuario.Provincia;
                    ucDireccionEmpleoClienteNatural.HabilitarProvincias = true;
                    ucDireccionEmpleoClienteNatural.Distrito = Usuario.Distrito;
                    ucDireccionEmpleoClienteNatural.HabilitarDistritos = true;
                    ucDireccionEmpleoClienteNatural.Corregimiento = Usuario.Corregimiento;

                }
                else if (Usuario.Pais == Constantes.VENEZUELA)
                {
                    ucDireccionEmpleoClienteNatural.HabilitarPais = true;
                    ucDireccionEmpleoClienteNatural.ProvinciaTxt = Usuario.Provincia;
                    ucDireccionEmpleoClienteNatural.DistritoTxt = Usuario.Distrito;
                    ucDireccionEmpleoClienteNatural.CorregimientoTxt = Usuario.Corregimiento;
                }
                else
                {
                    ucDireccionEmpleoClienteNatural.HabilitarPais = true;
                    ucDireccionEmpleoClienteNatural.Ciudad = Usuario.Ciudad;
                    ucDireccionEmpleoClienteNatural.Direccion = Usuario.Direccion;
                }


                ucDireccionEmpleoClienteNatural.Barrio = Usuario.Barrio;
                ucDireccionEmpleoClienteNatural.Calle = Usuario.Calle;
                ucDireccionEmpleoClienteNatural.Residencia = Usuario.Residencia;
                ucDireccionEmpleoClienteNatural.NoCasa = Usuario.NumeroCasa;
                ucDireccionEmpleoClienteNatural.UbicacionFacilResidencia = Usuario.UbicacionFacilResidencia;
                ucDireccionEmpleoClienteNatural.ApartadoPostal = Usuario.ApartadoPostal;


                //FIN


                //OTROS DATOS

                ucdatosAdicionalesClienteNatural.TelefonoOficina = Usuario.TelefonoOficina.ToString();
                ucdatosAdicionalesClienteNatural.Fax = Usuario.TelefonoFax.ToString();
                ucdatosAdicionalesClienteNatural.IdentificacionContraloría = Usuario.IdentificacionContraloria;
                ucdatosAdicionalesClienteNatural.NumeroEmpleado = Usuario.NumeroDeEmpleado;
                ucdatosAdicionalesClienteNatural.FechadeIngreso = Usuario.FechaIngresoEmpleo.ToShortDateString();
                ucdatosAdicionalesClienteNatural.TiempoEmpleo = Usuario.TiempoDeEmpleo;
                ucdatosAdicionalesClienteNatural.RangoSalarial = Usuario.RangoSalarial;
                ucdatosAdicionalesClienteNatural.SalarioActual = Usuario.SalarioActual.ToString();
                ucdatosAdicionalesClienteNatural.NivelEducacion = Usuario.NivelEducacion;
                ucdatosAdicionalesClienteNatural.Profesion = Usuario.Profesion;
                ucdatosAdicionalesClienteNatural.FuenteDeIngreso = Usuario.FuenteDeIngreso;
                ucdatosAdicionalesClienteNatural.Cargo = Usuario.Cargo;
                //ucdatosAdicionalesClienteNatural.TipoNegocio = Usuario.TipoDeActividad;

                //DATOS BASICOS OPERACION

                ucDatosBasicosOperacionClientenatural.TipoFirma = Usuario.TipoFirma;
                ucDatosBasicosOperacionClientenatural.MontoApertura = Usuario.MontoApertura.ToString();
                ucDatosBasicosOperacionClientenatural.UsoDeCuenta = Usuario.UsoDeLaCuenta;

                if (AsignarValorDeCheck(Usuario.ModoAperturaEfectivo, "S", "N"))
                    ucDatosBasicosOperacionClientenatural.ModoApertura = Constantes.CODEFECTIVO;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaTransferencia, "S", "N"))
                    ucDatosBasicosOperacionClientenatural.ModoApertura = Constantes.CODTRANSFERENCIA;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaChequeLocal, "S", "N"))
                    ucDatosBasicosOperacionClientenatural.ModoApertura = Constantes.CODCHEQUELOCAL;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaChequeExtranjero, "S", "N"))
                    ucDatosBasicosOperacionClientenatural.ModoApertura = Constantes.CODCHEQUEEXTRANJERO;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaChequeGerenciaBanesco, "S", "N"))
                    ucDatosBasicosOperacionClientenatural.ModoApertura = Constantes.CODCHEQUEGERENCIABANESCO;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaChequeGerenciaOtroBanco, "S", "N"))
                    ucDatosBasicosOperacionClientenatural.ModoApertura = Constantes.CODCHEQUEGERENCIAOTROBANCO;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaChequePropio, "S", "N"))
                    ucDatosBasicosOperacionClientenatural.ModoApertura = Constantes.CODCHEQUEPROPIO;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaDebitoACuenta, "S", "N"))
                    ucDatosBasicosOperacionClientenatural.ModoApertura = Constantes.CODDEBITOACUENTA;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaOtros, "S", "N"))
                    ucDatosBasicosOperacionClientenatural.ModoApertura = Constantes.CODOTROS;
                else
                    ucDatosBasicosOperacionClientenatural.TipoCuenta = "%";


                ucDatosBasicosOperacionClientenatural.EspecificacionModoApertura = Usuario.ModoAperturaOtrosEspecificacion;
                ucDatosBasicosOperacionClientenatural.NumeroDepositosRetirosAlMes = Usuario.NumeroDepositosRetirosAlMes.ToString();
                ucDatosBasicosOperacionClientenatural.MontoDepositosRetirosAlMes = Usuario.MontoDepositosRetirosAlMes.ToString();
                ucDatosBasicosOperacionClientenatural.SePermitenTransferencias = Usuario.SePermitenTransferencias;
                ucDatosBasicosOperacionClientenatural.NumeroRetirosEfectivo = Usuario.NumeroRetirosEnEfectivo.ToString();
                ucDatosBasicosOperacionClientenatural.MontoRetirosEfectivo = Usuario.MontoRetirosEnEfectivo.ToString();
                ucDatosBasicosOperacionClientenatural.NumeroDepositosEfectivo = Usuario.NumeroDepositosEnEfectivo.ToString();
                ucDatosBasicosOperacionClientenatural.MontoDepositosEfectivo = Usuario.MontoDepositosEnEfectivo.ToString();
                ucDatosBasicosOperacionClientenatural.NumeroDepositoOtros = Usuario.NumeroDepositosOtros.ToString();
                ucDatosBasicosOperacionClientenatural.MontoDepositoOtros = Usuario.MontoDepositosOtros.ToString();

                if (Usuario.SePermitenTransferencias == "S")
                {
                    ucDatosBasicosOperacionClientenatural.HabilitarTransferencias = true;
                    ucDatosBasicosOperacionClientenatural.NumeroTransferenciasEmitidas = Usuario.NumeroTransferenciasEmitidas.ToString();
                    ucDatosBasicosOperacionClientenatural.MontoTransferenciasEmitidas = Usuario.MontoTransferenciasEmitidas.ToString();
                    ucDatosBasicosOperacionClientenatural.NumeroTransferenciasRecibidas = Usuario.NumeroTransferenciasRecibidas.ToString();
                    ucDatosBasicosOperacionClientenatural.MontoTransferenciasRecibidas = Usuario.MontoTransferenciasRecibidas.ToString();
                    ucDatosBasicosOperacionClientenatural.PaisTransferencia1 = Usuario.PaisTransferencia1;
                    ucDatosBasicosOperacionClientenatural.PaisTransferencia1Env = AsignarValorDeCheck(Usuario.PaisTransferencia1Env, "S", "N");
                    ucDatosBasicosOperacionClientenatural.PaisTransferencia1Rec = AsignarValorDeCheck(Usuario.PaisTransferencia1Rec, "S", "N");
                    ucDatosBasicosOperacionClientenatural.PaisTransferencia2 = Usuario.PaisTransferencia2;
                    ucDatosBasicosOperacionClientenatural.PaisTransferencia2Env = AsignarValorDeCheck(Usuario.PaisTransferencia2Env, "S", "N");
                    ucDatosBasicosOperacionClientenatural.PaisTransferencia2Rec = AsignarValorDeCheck(Usuario.PaisTransferencia2Rec, "S", "N");
                    ucDatosBasicosOperacionClientenatural.PaisTransferencia3 = Usuario.PaisTransferencia3;
                    ucDatosBasicosOperacionClientenatural.PaisTransferencia3Env = AsignarValorDeCheck(Usuario.PaisTransferencia3Env, "S", "N");
                    ucDatosBasicosOperacionClientenatural.PaisTransferencia3Rec = AsignarValorDeCheck(Usuario.PaisTransferencia3Rec, "S", "N");
                    ucDatosBasicosOperacionClientenatural.PaisTransferencia4 = Usuario.PaisTransferencia4;
                    ucDatosBasicosOperacionClientenatural.PaisTransferencia4Env = AsignarValorDeCheck(Usuario.PaisTransferencia4Env, "S", "N");
                    ucDatosBasicosOperacionClientenatural.PaisTransferencia4Rec = AsignarValorDeCheck(Usuario.PaisTransferencia4Rec, "S", "N");
                }
                else
                {
                    ucDatosBasicosOperacionClientenatural.HabilitarTransferencias = false;
                }


                ucDatosBasicosOperacionClientenatural.EsPEPs = Usuario.EsPEP;
                ucDatosBasicosOperacionClientenatural.EsBeneficiario = Usuario.EsBeneficiario;

                ucDatosBasicosOperacionClientenatural.EsIntermediario = Usuario.EsIntermediario;
                if (Usuario.EsIntermediario == "S")
                {
                    ucDatosBasicosOperacionClientenatural.HabilitarNombreIntermediarios = true;
                    ucDatosBasicosOperacionClientenatural.NombrePropietarioFondo = Usuario.NombrePropietarioFondos;
                    ucDatosBasicosOperacionClientenatural.TipoIdentificacionFondo = Usuario.TipoIdentificacionPropietarioFondos;
                    ucDatosBasicosOperacionClientenatural.IdentificacionPropietarioFondos = Usuario.IdentificacionPropietarioFondos;
                }
                else
                {
                    ucDatosBasicosOperacionClientenatural.HabilitarNombreIntermediarios = false;
                }

                ucDatosBasicosOperacionClientenatural.OrigenDeLosFondos = Usuario.OrigenDeLosFondos;


                //SOLICITUDES

                if (AsignarValorDeCheck(Usuario.CuentaAhorros, "S", "N"))
                    ucDatosBasicosOperacionClientenatural.TipoCuenta = "A";
                else if (AsignarValorDeCheck(Usuario.CuentaCorriente, "S", "N"))
                    ucDatosBasicosOperacionClientenatural.TipoCuenta = "C";
                else
                    ucDatosBasicosOperacionClientenatural.TipoCuenta = "%";



                ucSolicitudDeServiciosClienteNatural.BancaEnLinea = AsignarValorDeCheck(Usuario.BancaEnLinea, "S", "N");
                if (Usuario.BancaEnLinea == "S")
                {
                    ucSolicitudDeServiciosClienteNatural.HabilitarDireccionBancaEnLinea = true;
                    ucSolicitudDeServiciosClienteNatural.DireccionEntregaBancaEnLinea = Usuario.DireccionEntregaBancaEnLinea;
                }
                ucSolicitudDeServiciosClienteNatural.VisaDebito = AsignarValorDeCheck(Usuario.VisaDebito, "S", "N");
                if (Usuario.VisaDebito == "S")
                {
                    ucSolicitudDeServiciosClienteNatural.HabilitarDireccionVisaDebito = true;
                    ucSolicitudDeServiciosClienteNatural.DireccionEntregaVisaDebito = Usuario.DireccionEntregaVisaDebito;
                    ucSolicitudDeServiciosClienteNatural.SeguroFraudeVisaDebito = Usuario.SeguroFraudeVisaDebito;
                }
                ucDatosBasicosOperacionClientenatural.Chequera = AsignarValorDeCheck(Usuario.Chequera, "S", "N");
                if (Usuario.Chequera == "S")
                {
                    ucDatosBasicosOperacionClientenatural.HabilitarChequera = true;
                    ucDatosBasicosOperacionClientenatural.CantidadChequera = Usuario.CantidadChequera.ToString();
                }

                ucSolicitudDeServiciosClienteNatural.SucursalPreferencia = Usuario.SucursalDePreferencia;
                #endregion
            }
            else if (Usuario.TipoCliente == "CORPO")
            {
                ActivarValidatorsClientePrincipal(false);
                ActivarValidatorsClientePrincipalJuridica(true);
                #region Juridica

                MVCliente.ActiveViewIndex = 1;
                MVAsociada.ActiveViewIndex = 1;

                ParametrosInicialesJuridica();

                txtNombreLegal.Text = Usuario.NombreLegal;
                txtNombreComercial.Text = Usuario.NombreComercial;
                txtNoRegistroDeSociedad.Text = Usuario.NoRegistroDeSociedad;
                ddlTipoDeSociedad.SelectedValue = Usuario.TipoSociedad;
                ddlPaisRegistro.SelectedValue = Usuario.PaisRegistroSociedad;
                txtFechaRegistro.Text = Usuario.FechaRegistro.ToShortDateString();
                txtFechaInicioOperaciones.Text = Usuario.FechaInicioOperaciones.ToShortDateString();
                txtVolumenMensualDeVentas.Text = Usuario.VolumenMensualVentas.ToString();

                ddlTipoActividad.SelectedValue = Usuario.TipoDeActividad.ToString();

                //MISCELANEOS
                ucMiscelaneosClienteJuridica.ClienteEnOtroPais = Usuario.ClienteOtroPais;
                ucMiscelaneosClienteJuridica.ClientePais = Usuario.ClientePais;
                ucMiscelaneosClienteJuridica.Email = Usuario.Email;


                //DIRECCION DEL CLIENTE
                ucDireccionClienteJuridica.Pais = Usuario.Pais;
                if (Usuario.Pais != Constantes.PANAMA)
                {
                    ucDireccionClienteJuridica.ProvinciaTxt = Usuario.Provincia;
                    ucDireccionClienteJuridica.DistritoTxt = Usuario.Distrito;
                    ucDireccionClienteJuridica.CorregimientoTxt = Usuario.Corregimiento;
                }
                else
                {
                    ucDireccionClienteJuridica.HabilitarPais = true;
                    ucDireccionClienteJuridica.Provincia = Usuario.Provincia;
                    ucDireccionClienteJuridica.HabilitarProvincias = true;
                    ucDireccionClienteJuridica.Distrito = Usuario.Distrito;
                    ucDireccionClienteJuridica.HabilitarDistritos = true;
                    ucDireccionClienteJuridica.Corregimiento = Usuario.Corregimiento;
                }
                ucDireccionClienteJuridica.Barrio = Usuario.Barrio;
                ucDireccionClienteJuridica.Calle = Usuario.Calle;
                ucDireccionClienteJuridica.Residencia = Usuario.Residencia;
                ucDireccionClienteJuridica.NoCasa = Usuario.NumeroCasa;
                ucDireccionClienteJuridica.UbicacionFacilResidencia = Usuario.UbicacionFacilResidencia;
                ucDireccionClienteJuridica.ApartadoPostal = Usuario.ApartadoPostal;
                ucDireccionClienteJuridica.Direccion = Usuario.Direccion;
                ucDireccionClienteJuridica.Ciudad = Usuario.Ciudad;
                ucDireccionClienteJuridica.Email = Usuario.CorreoDeEmpleo;

                //TELEFONOS
                ucTelefonosClienteJuridica.Telefono1 = Usuario.TelefonoCasa.ToString();
                ucTelefonosClienteJuridica.Telefono2 = Usuario.TelefonoCelular.ToString();
                ucTelefonosClienteJuridica.Telefono3 = Usuario.OtroTelefono.ToString();

                //DATOS BASICOS OPERACION

                ucDatosBasicosOperacionClienteJuridica.TipoFirma = Usuario.TipoFirma;
                ucDatosBasicosOperacionClienteJuridica.MontoApertura = Usuario.MontoApertura.ToString();
                ucDatosBasicosOperacionClienteJuridica.UsoDeCuenta = Usuario.UsoDeLaCuenta;

                if (AsignarValorDeCheck(Usuario.ModoAperturaEfectivo, "S", "N"))
                    ucDatosBasicosOperacionClienteJuridica.ModoApertura = Constantes.CODEFECTIVO;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaTransferencia, "S", "N"))
                    ucDatosBasicosOperacionClienteJuridica.ModoApertura = Constantes.CODTRANSFERENCIA;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaChequeLocal, "S", "N"))
                    ucDatosBasicosOperacionClienteJuridica.ModoApertura = Constantes.CODCHEQUELOCAL;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaChequeExtranjero, "S", "N"))
                    ucDatosBasicosOperacionClienteJuridica.ModoApertura = Constantes.CODCHEQUEEXTRANJERO;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaChequeGerenciaBanesco, "S", "N"))
                    ucDatosBasicosOperacionClienteJuridica.ModoApertura = Constantes.CODCHEQUEGERENCIABANESCO;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaChequeGerenciaOtroBanco, "S", "N"))
                    ucDatosBasicosOperacionClienteJuridica.ModoApertura = Constantes.CODCHEQUEGERENCIAOTROBANCO;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaChequePropio, "S", "N"))
                    ucDatosBasicosOperacionClienteJuridica.ModoApertura = Constantes.CODCHEQUEPROPIO;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaDebitoACuenta, "S", "N"))
                    ucDatosBasicosOperacionClienteJuridica.ModoApertura = Constantes.CODDEBITOACUENTA;
                else if (AsignarValorDeCheck(Usuario.ModoAperturaOtros, "S", "N"))
                    ucDatosBasicosOperacionClienteJuridica.ModoApertura = Constantes.CODOTROS;
                else
                    ucDatosBasicosOperacionClienteJuridica.TipoCuenta = "%";


                ucDatosBasicosOperacionClienteJuridica.EspecificacionModoApertura = Usuario.ModoAperturaOtrosEspecificacion;
                ucDatosBasicosOperacionClienteJuridica.NumeroDepositosRetirosAlMes = Usuario.NumeroDepositosRetirosAlMes.ToString();
                ucDatosBasicosOperacionClienteJuridica.MontoDepositosRetirosAlMes = Usuario.MontoDepositosRetirosAlMes.ToString();
                ucDatosBasicosOperacionClienteJuridica.SePermitenTransferencias = Usuario.SePermitenTransferencias;

                ucDatosBasicosOperacionClienteJuridica.NumeroRetirosEfectivo = Usuario.NumeroRetirosEnEfectivo.ToString();
                ucDatosBasicosOperacionClienteJuridica.MontoRetirosEfectivo = Usuario.MontoRetirosEnEfectivo.ToString();
                ucDatosBasicosOperacionClienteJuridica.NumeroDepositosEfectivo = Usuario.NumeroDepositosEnEfectivo.ToString();
                ucDatosBasicosOperacionClienteJuridica.MontoDepositosEfectivo = Usuario.MontoDepositosEnEfectivo.ToString();
                ucDatosBasicosOperacionClienteJuridica.NumeroDepositoOtros = Usuario.NumeroDepositosOtros.ToString();
                ucDatosBasicosOperacionClienteJuridica.MontoDepositoOtros = Usuario.MontoDepositosOtros.ToString();

                if (Usuario.SePermitenTransferencias == "S")
                {
                    ucDatosBasicosOperacionClienteJuridica.HabilitarTransferencias = true;
                    ucDatosBasicosOperacionClienteJuridica.NumeroTransferenciasEmitidas = Usuario.NumeroTransferenciasEmitidas.ToString();
                    ucDatosBasicosOperacionClienteJuridica.MontoTransferenciasEmitidas = Usuario.MontoTransferenciasEmitidas.ToString();
                    ucDatosBasicosOperacionClienteJuridica.NumeroTransferenciasRecibidas = Usuario.NumeroTransferenciasRecibidas.ToString();
                    ucDatosBasicosOperacionClienteJuridica.MontoTransferenciasRecibidas = Usuario.MontoTransferenciasRecibidas.ToString();

                    ucDatosBasicosOperacionClienteJuridica.PaisTransferencia1 = Usuario.PaisTransferencia1;
                    ucDatosBasicosOperacionClienteJuridica.PaisTransferencia1Env = AsignarValorDeCheck(Usuario.PaisTransferencia1Env, "S", "N");
                    ucDatosBasicosOperacionClienteJuridica.PaisTransferencia1Rec = AsignarValorDeCheck(Usuario.PaisTransferencia1Rec, "S", "N");
                    ucDatosBasicosOperacionClienteJuridica.PaisTransferencia2 = Usuario.PaisTransferencia2;
                    ucDatosBasicosOperacionClienteJuridica.PaisTransferencia2Env = AsignarValorDeCheck(Usuario.PaisTransferencia2Env, "S", "N");
                    ucDatosBasicosOperacionClienteJuridica.PaisTransferencia2Rec = AsignarValorDeCheck(Usuario.PaisTransferencia2Rec, "S", "N");
                    ucDatosBasicosOperacionClienteJuridica.PaisTransferencia3 = Usuario.PaisTransferencia3;
                    ucDatosBasicosOperacionClienteJuridica.PaisTransferencia3Env = AsignarValorDeCheck(Usuario.PaisTransferencia3Env, "S", "N");
                    ucDatosBasicosOperacionClienteJuridica.PaisTransferencia3Rec = AsignarValorDeCheck(Usuario.PaisTransferencia3Rec, "S", "N");
                    ucDatosBasicosOperacionClienteJuridica.PaisTransferencia4 = Usuario.PaisTransferencia4;
                    ucDatosBasicosOperacionClienteJuridica.PaisTransferencia4Env = AsignarValorDeCheck(Usuario.PaisTransferencia4Env, "S", "N");
                    ucDatosBasicosOperacionClienteJuridica.PaisTransferencia4Rec = AsignarValorDeCheck(Usuario.PaisTransferencia4Rec, "S", "N");
                }
                else
                {
                    ucDatosBasicosOperacionClienteJuridica.HabilitarTransferencias = false;
                }
                ucDatosBasicosOperacionClienteJuridica.EsPEPs = Usuario.EsPEP;
                ucDatosBasicosOperacionClienteJuridica.EsBeneficiario = Usuario.EsBeneficiario;
                ucDatosBasicosOperacionClienteJuridica.EsIntermediario = Usuario.EsIntermediario;
                if (Usuario.EsIntermediario == "S")
                {
                    ucDatosBasicosOperacionClienteJuridica.HabilitarNombreIntermediarios = true;
                    ucDatosBasicosOperacionClienteJuridica.NombrePropietarioFondo = Usuario.NombrePropietarioFondos;
                    ucDatosBasicosOperacionClienteJuridica.TipoIdentificacionFondo = Usuario.TipoIdentificacionPropietarioFondos;
                    ucDatosBasicosOperacionClienteJuridica.IdentificacionPropietarioFondos = Usuario.IdentificacionPropietarioFondos;
                }
                else
                {
                    ucDatosBasicosOperacionClienteJuridica.HabilitarNombreIntermediarios = false;
                }
                ucDatosBasicosOperacionClienteJuridica.OrigenDeLosFondos = Usuario.OrigenDeLosFondos;


                //SOLICITUDES

                if (AsignarValorDeCheck(Usuario.CuentaAhorros, "S", "N"))
                    ucDatosBasicosOperacionClienteJuridica.TipoCuenta = "A";
                else if (AsignarValorDeCheck(Usuario.CuentaCorriente, "S", "N"))
                    ucDatosBasicosOperacionClienteJuridica.TipoCuenta = "C";
                else
                    ucDatosBasicosOperacionClienteJuridica.TipoCuenta = "%";


                ucSolicitudDeServiciosClienteJuridica.BancaEnLinea = AsignarValorDeCheck(Usuario.BancaEnLinea, "S", "N");
                if (Usuario.BancaEnLinea == "S")
                {
                    ucSolicitudDeServiciosClienteJuridica.HabilitarDireccionBancaEnLinea = true;
                    ucSolicitudDeServiciosClienteJuridica.DireccionEntregaBancaEnLinea = Usuario.DireccionEntregaBancaEnLinea;
                }
                ucSolicitudDeServiciosClienteJuridica.VisaDebito = AsignarValorDeCheck(Usuario.VisaDebito, "S", "N");
                if (Usuario.VisaDebito == "S")
                {
                    ucSolicitudDeServiciosClienteJuridica.HabilitarDireccionVisaDebito = true;
                    ucSolicitudDeServiciosClienteJuridica.DireccionEntregaVisaDebito = Usuario.DireccionEntregaVisaDebito;
                    ucSolicitudDeServiciosClienteJuridica.SeguroFraudeVisaDebito = Usuario.SeguroFraudeVisaDebito;
                }
                ucDatosBasicosOperacionClienteJuridica.Chequera = AsignarValorDeCheck(Usuario.Chequera, "S", "N");
                if (Usuario.Chequera == "S")
                {
                    ucDatosBasicosOperacionClienteJuridica.HabilitarChequera = true;
                    ucDatosBasicosOperacionClienteJuridica.CantidadChequera = Usuario.CantidadChequera.ToString();
                }
                ucSolicitudDeServiciosClienteJuridica.SucursalPreferencia = Usuario.SucursalDePreferencia;


                #endregion
            }

        }

        protected void CargarEstadoSolicitud()
        {

            DataSet dsDatos = new DataSet();

            objBS.ObtenerEstadoSolicitud(ref dsDatos);
            PaginaBase.CargarDropDown(ddlEstado, dsDatos.Tables[0], "DescripcionEstado", "CodigoEstado", false, "- Seleccione -");


        }

        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            retMensaje = objBS.AtenderSolicitudes(Usuario, UsuarioModifica, ObtenerString(txtObservaciones), ObtenerDDL(ddlEstado));
        }

        /// <summary>
        /// Carga la informacion de los titulares al control grid view gvTitularesFirmantes
        /// </summary>
        private void CargarInformacionTitularesFirmantes()
        {
            gvTitularesFirmantes.DataSource = BuscarInformacionTitularesFirmantesPorIdCliente();
            gvTitularesFirmantes.DataBind();
        }

        /// <summary>
        ///Busca la informacion de titulares y firmantes asociados a un id de cliente 
        /// </summary>
        /// <returns>un objeto tipo tabla con la informacion encontrada</returns>
        private DataTable BuscarInformacionTitularesFirmantesPorIdCliente()
        {
            Mensaje retMensaje = new Mensaje();
            BSBanesco objBSB = new BSBanesco();
            DataSet dsDatos = new DataSet();
            DataTable tbInformacionTitularesFirmantes = new DataTable();
            try
            {
                retMensaje = objBSB.TitularesFirmantes_ObtenerTitularesFirmantesPorIDCliente(IDCliente, ref dsDatos);
                if (retMensaje.Status == Mensaje.EnumStatus.OK)
                {
                    if (dsDatos.Tables.Count > 0)
                        if (dsDatos.Tables[0].Rows.Count > 0)
                            tbInformacionTitularesFirmantes = dsDatos.Tables[0];
                }

            }
            catch (Exception ex)
            { }

            return tbInformacionTitularesFirmantes;
        }

        protected void gvTitularesFirmantes_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvTitularesFirmantes.PageIndex = e.NewPageIndex;
            CargarInformacionTitularesFirmantes();
        }

        //protected void gvFirmantes_PageIndexChanging(object sender, GridViewPageEventArgs e)
        //{
        //    gvFirmantes.PageIndex = e.NewPageIndex;
        //    CargarInformacionFirmantes();
        //}

        /// <summary>
        /// Carga la informacion de los firmante al control grid view gvTitularesFirmantes
        /// </summary>
        private void CargarInformacionFirmantes()
        {
            DataTable myTable = BuscarInformacionFirmantesPorIDCliente();
            //gvFirmantes.DataSource = myTable;
            //gvFirmantes.DataBind();

            gvFirmantesJuridica.DataSource = myTable;
            gvFirmantesJuridica.DataBind();
        }

        /// <summary>
        /// Carga la informacion de los firmante al control grid view gvTitularesFirmantes
        /// </summary>
        private void CargarInformacionInformacionAsociadaRJA()
        {
            DataTable myTable = BuscarInformacionAsociadaRJA();
            gvRJA.DataSource = myTable;
            gvRJA.DataBind();


        }

        /// <summary>
        ///Busca la informacion de titulares y firmantes asociados a un id de cliente 
        /// </summary>
        /// <returns>un objeto tipo tabla con la informacion encontrada</returns>
        private DataTable BuscarInformacionFirmantesPorIDCliente()
        {
            Mensaje retMensaje = new Mensaje();
            BSBanesco objBSB = new BSBanesco();
            DataSet dsDatos = new DataSet();
            DataTable tbInformacionTitularesFirmantes = new DataTable();
            try
            {
                retMensaje = objBSB.TitularesFirmantes_ObtenerFirmantesPorIDCliente(IDCliente, ref dsDatos);
                if (retMensaje.Status == Mensaje.EnumStatus.OK)
                {
                    if (dsDatos.Tables.Count > 0)
                        if (dsDatos.Tables[0].Rows.Count > 0)
                            tbInformacionTitularesFirmantes = dsDatos.Tables[0];
                }

            }
            catch (Exception ex)
            { }

            return tbInformacionTitularesFirmantes;
        }

        /// <summary>
        ///Busca la informacion de asociada a datos Representante Legal, junta Directiva y Accionista 
        /// </summary>
        /// <returns>un objeto tipo tabla con la informacion encontrada</returns>
        private DataTable BuscarInformacionAsociadaRJA()
        {
            Mensaje retMensaje = new Mensaje();
            BSBanesco objBSB = new BSBanesco();
            DataSet dsDatos = new DataSet();
            DataTable tbInformacionAsociadaRJA = new DataTable();
            try
            {
                retMensaje = objBSB.AccionistaRepresentanteDirectiva_ObtenerAccionistaRepresentanteDirectivaPorIDCliente(IDCliente, ref dsDatos);
                if (retMensaje.Status == Mensaje.EnumStatus.OK)
                {
                    if (dsDatos.Tables.Count > 0)
                        if (dsDatos.Tables[0].Rows.Count > 0)
                        {
                            tbInformacionAsociadaRJA = dsDatos.Tables[0];
                            btnNuevoRJA.Text = "Editar";
                            btnNuevoRJA.Visible = true;
                            //TabsAccionistaRepresentanteDirectiva.Enabled = false;
                        }
                }

            }
            catch (Exception ex)
            { }

            return tbInformacionAsociadaRJA;
        }

        public void CargarInformacionDeBeneficiarios()
        {
            gvBeneficiarios.DataSource = RecuperarInformacionDeBeneficiarios();
            gvBeneficiarios.DataBind();
        }

        public DataTable RecuperarInformacionDeBeneficiarios()
        {
            DataTable dtBeneficiarios = new DataTable();

            try
            {
                Mensaje retMensaje = new Mensaje();
                BSBanesco objBSB = new BSBanesco();
                DataSet dsDatos = new DataSet();

                retMensaje = objBSB.Beneficiarion_ObtenerInformacionDeBeneficiariosPorIDCliente(IDCliente, ref dsDatos);

                if (dsDatos.Tables.Count > 0)
                    if (dsDatos.Tables[0].Rows.Count > 0)
                        dtBeneficiarios = dsDatos.Tables[0];
            }
            catch (Exception ex)
            { }

            return dtBeneficiarios;
        }

        protected void gvBeneficiarios_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvBeneficiarios.PageIndex = e.NewPageIndex;
            CargarInformacionDeBeneficiarios();
        }


        //protected void gvFirmantes_RowEditing(object sender, GridViewEditEventArgs e)
        //{
        //    //LimpiarControlesTitularesFirmantes();
        //    #region DatosIdentificacion
        //    //ucIdentificacionFirmantesNatural.NumeroIdentificacion = gvFirmantes.DataKeys[e.NewEditIndex][0].ToString();
        //    //ucIdentificacionFirmantesNatural.TipoIdentificacion = gvFirmantes.DataKeys[e.NewEditIndex][1].ToString();
        //    //ucIdentificacionFirmantesNatural.NumeroSeguroSocial = gvFirmantes.DataKeys[e.NewEditIndex][2].ToString();
        //    #endregion

        //    #region DatosPersonales
        //    ucDatosFirmantesNatural.PrimerNombre = gvFirmantes.DataKeys[e.NewEditIndex][3].ToString();
        //    ucDatosFirmantesNatural.SegundoNombre = gvFirmantes.DataKeys[e.NewEditIndex][4].ToString();
        //    ucDatosFirmantesNatural.PrimerApellido = gvFirmantes.DataKeys[e.NewEditIndex][5].ToString();
        //    ucDatosFirmantesNatural.SegundoApellido = gvFirmantes.DataKeys[e.NewEditIndex][6].ToString();
        //    ucDatosFirmantesNatural.Sexo = gvFirmantes.DataKeys[e.NewEditIndex][8].ToString();
        //    ucDatosFirmantesNatural.EstadoCivil = gvFirmantes.DataKeys[e.NewEditIndex][9].ToString();
        //    ucDatosFirmantesNatural.FechaNacimiento = gvFirmantes.DataKeys[e.NewEditIndex][10].ToString();
        //    #endregion

        //    #region DatosDeResidencia

        //    ucDireccionFirmantesNatural.Pais = gvFirmantes.DataKeys[e.NewEditIndex][11].ToString();
        //    if (ucDireccionFirmantesNatural.Pais != Constantes.PANAMA)
        //    {
        //        ucDireccionFirmantesNatural.HabilitarPais = true;
        //        ucDireccionFirmantesNatural.ProvinciaTxt = gvFirmantes.DataKeys[e.NewEditIndex][12].ToString();

        //        ucDireccionFirmantesNatural.DistritoTxt = gvFirmantes.DataKeys[e.NewEditIndex][13].ToString();

        //        ucDireccionFirmantesNatural.CorregimientoTxt = gvFirmantes.DataKeys[e.NewEditIndex][14].ToString();

        //        if (ucDireccionFirmantesNatural.Pais != Constantes.VENEZUELA)
        //        {
        //            ucDireccionFirmantesNatural.HabilitarPais = true;
        //        }
        //    }
        //    else
        //    {
        //        ucDireccionFirmantesNatural.HabilitarPais = true;
        //        ucDireccionFirmantesNatural.Provincia = gvFirmantes.DataKeys[e.NewEditIndex][12].ToString();
        //        ucDireccionFirmantesNatural.HabilitarProvincias = true;
        //        ucDireccionFirmantesNatural.Distrito = gvFirmantes.DataKeys[e.NewEditIndex][13].ToString();
        //        ucDireccionFirmantesNatural.HabilitarDistritos = true;
        //        ucDireccionFirmantesNatural.Corregimiento = gvFirmantes.DataKeys[e.NewEditIndex][14].ToString();

        //    }

        //    ucDireccionFirmantesNatural.Barrio = gvFirmantes.DataKeys[e.NewEditIndex][15].ToString();
        //    ucDireccionFirmantesNatural.Calle = gvFirmantes.DataKeys[e.NewEditIndex][16].ToString();
        //    ucDireccionFirmantesNatural.Residencia = gvFirmantes.DataKeys[e.NewEditIndex][17].ToString();
        //    ucDireccionFirmantesNatural.NoCasa = gvFirmantes.DataKeys[e.NewEditIndex][18].ToString();
        //    ucDireccionFirmantesNatural.ApartadoPostal = gvFirmantes.DataKeys[e.NewEditIndex][19].ToString();
        //    ucDireccionFirmantesNatural.UbicacionFacilResidencia = gvFirmantes.DataKeys[e.NewEditIndex][20].ToString();
        //    ucDireccionFirmantesNatural.Email = gvFirmantes.DataKeys[e.NewEditIndex][21].ToString();
        //    ucDireccionFirmantesNatural.Direccion = gvFirmantes.DataKeys[e.NewEditIndex][48].ToString();
        //    ucDireccionFirmantesNatural.Ciudad = gvFirmantes.DataKeys[e.NewEditIndex][49].ToString();

        //    ucTelefonosFirmantesNatural.Telefono1 = gvFirmantes.DataKeys[e.NewEditIndex][22].ToString();
        //    ucTelefonosFirmantesNatural.Telefono2 = gvFirmantes.DataKeys[e.NewEditIndex][23].ToString();
        //    ucTelefonosFirmantesNatural.Telefono3 = gvFirmantes.DataKeys[e.NewEditIndex][24].ToString();

        //    #endregion

        //    #region DatosAdicionales
        //    UcDatosAdicionalesFirmantesNatural.TelefonoOficina = gvFirmantes.DataKeys[e.NewEditIndex][30].ToString();
        //    UcDatosAdicionalesFirmantesNatural.Fax = gvFirmantes.DataKeys[e.NewEditIndex][31].ToString();
        //    UcDatosAdicionalesFirmantesNatural.NombreEmpresa = gvFirmantes.DataKeys[e.NewEditIndex][25].ToString();
        //    UcDatosAdicionalesFirmantesNatural.CodigoIndustria = gvFirmantes.DataKeys[e.NewEditIndex][26].ToString();
        //    UcDatosAdicionalesFirmantesNatural.TipoEmpresa = gvFirmantes.DataKeys[e.NewEditIndex][27].ToString();
        //    UcDatosAdicionalesFirmantesNatural.TipoNegocio = gvFirmantes.DataKeys[e.NewEditIndex][28].ToString();
        //    UcDatosAdicionalesFirmantesNatural.DireccionEmpresa = gvFirmantes.DataKeys[e.NewEditIndex][29].ToString();
        //    UcDatosAdicionalesFirmantesNatural.TelefonoOficina = gvFirmantes.DataKeys[e.NewEditIndex][30].ToString();
        //    UcDatosAdicionalesFirmantesNatural.IdentificacionContraloría = gvFirmantes.DataKeys[e.NewEditIndex][32].ToString();
        //    UcDatosAdicionalesFirmantesNatural.NumeroEmpleado = gvFirmantes.DataKeys[e.NewEditIndex][33].ToString();
        //    UcDatosAdicionalesFirmantesNatural.FechadeIngreso = gvFirmantes.DataKeys[e.NewEditIndex][34].ToString();
        //    UcDatosAdicionalesFirmantesNatural.TiempoEmpleo = gvFirmantes.DataKeys[e.NewEditIndex][35].ToString();
        //    UcDatosAdicionalesFirmantesNatural.RangoSalarial = gvFirmantes.DataKeys[e.NewEditIndex][36].ToString();
        //    UcDatosAdicionalesFirmantesNatural.SalarioActual = gvFirmantes.DataKeys[e.NewEditIndex][37].ToString();
        //    UcDatosAdicionalesFirmantesNatural.Correo = gvFirmantes.DataKeys[e.NewEditIndex][38].ToString();

        //    #endregion

        //    #region OtrosDatos
        //    ucOtrosDatosFirmantesNatural.NivelEducacion = gvFirmantes.DataKeys[e.NewEditIndex][39].ToString();
        //    ucOtrosDatosFirmantesNatural.Profesion = gvFirmantes.DataKeys[e.NewEditIndex][40].ToString();
        //    ucOtrosDatosFirmantesNatural.FuenteDeIngreso = gvFirmantes.DataKeys[e.NewEditIndex][41].ToString();
        //    ucOtrosDatosFirmantesNatural.Cargo = gvFirmantes.DataKeys[e.NewEditIndex][42].ToString();
        //    ucOtrosDatosFirmantesNatural.TipoActividad = gvFirmantes.DataKeys[e.NewEditIndex][43].ToString();

        //    #endregion

        //    this.IDFirmante = Convert.ToInt32(gvFirmantes.DataKeys[e.NewEditIndex][50].ToString());

        //    TabsInformacionComplementariaNatural.Enabled = false;
        //    TabsDatosFirmantesNatural.Enabled = true;
        //    TabsDatosBeneficiarios.Enabled = false;
        //    TabsDatosTitularesNatural.Enabled = false;
        //    TabInfoAsociadaNatural.ActiveTabIndex = 3;

        //}

        protected void gvBeneficiarios_RowEditing(object sender, GridViewEditEventArgs e)
        {
            LimpiarBeneficiarios();
            //TelefonoTutor,DireccionTutor
            ucBeneficiariosNatural.NombreLegal = gvBeneficiarios.DataKeys[e.NewEditIndex][2].ToString();
            ucBeneficiariosNatural.Identificacion = gvBeneficiarios.DataKeys[e.NewEditIndex][3].ToString();
            ucBeneficiariosNatural.Direccion = gvBeneficiarios.DataKeys[e.NewEditIndex][4].ToString();
            ucBeneficiariosNatural.Parentesco = gvBeneficiarios.DataKeys[e.NewEditIndex][5].ToString();
            ucBeneficiariosNatural.Telefono = gvBeneficiarios.DataKeys[e.NewEditIndex][6].ToString();
            ucBeneficiariosNatural.PorcentajeBeneficio = gvBeneficiarios.DataKeys[e.NewEditIndex][7].ToString();
            ucBeneficiariosNatural.MenorDeEdad = gvBeneficiarios.DataKeys[e.NewEditIndex][8].ToString();
            ucBeneficiariosNatural.NombreDelTutor = gvBeneficiarios.DataKeys[e.NewEditIndex][9].ToString();
            ucBeneficiariosNatural.IdentificacionDelTutor = gvBeneficiarios.DataKeys[e.NewEditIndex][10].ToString();
            ucBeneficiariosNatural.TelefonoDelTutor = gvBeneficiarios.DataKeys[e.NewEditIndex][11].ToString();
            ucBeneficiariosNatural.DireccionDelTutor = gvBeneficiarios.DataKeys[e.NewEditIndex][12].ToString();
            IDBeneficiario = ConvertirNumero(gvBeneficiarios.DataKeys[e.NewEditIndex][1].ToString());

            //TabsInformacionComplementariaNatural.Enabled = false;
            //TabsDatosFirmantesNatural.Enabled = false;
            TabsDatosBeneficiarios.Enabled = true;
            //TabsDatosTitularesNatural.Enabled = false;
            TabInfoAsociadaNatural.ActiveTabIndex = 2;

            ActivarValidatorsClientePrincipal(false);
            ActivarValidatorsBeneficiarios(true);
            ActivarValidatorsTitular(false);
        }

        protected void gvTitularesFirmantes_RowEditing(object sender, GridViewEditEventArgs e)
        {
            //LimpiarControlesTitularesFirmantes();
            #region DatosIdentificacion

            ucIdentificacionTitularesNatural.NumeroIdentificacion = gvTitularesFirmantes.DataKeys[e.NewEditIndex][0].ToString();
            ucIdentificacionTitularesNatural.TipoIdentificacion = gvTitularesFirmantes.DataKeys[e.NewEditIndex][1].ToString();
            ucIdentificacionTitularesNatural.NumeroSeguroSocial = gvTitularesFirmantes.DataKeys[e.NewEditIndex][2].ToString();
            #endregion

            #region DatosPersonales

            UcDatosPersonalesTitularesNatural.PrimerNombre = gvTitularesFirmantes.DataKeys[e.NewEditIndex][3].ToString();
            UcDatosPersonalesTitularesNatural.SegundoNombre = gvTitularesFirmantes.DataKeys[e.NewEditIndex][4].ToString();
            UcDatosPersonalesTitularesNatural.PrimerApellido = gvTitularesFirmantes.DataKeys[e.NewEditIndex][5].ToString();
            UcDatosPersonalesTitularesNatural.SegundoApellido = gvTitularesFirmantes.DataKeys[e.NewEditIndex][6].ToString();
            UcDatosPersonalesTitularesNatural.ApellidoCasada = gvTitularesFirmantes.DataKeys[e.NewEditIndex][7].ToString();
            UcDatosPersonalesTitularesNatural.Sexo = gvTitularesFirmantes.DataKeys[e.NewEditIndex][8].ToString();
            UcDatosPersonalesTitularesNatural.HabilitarSexo = gvTitularesFirmantes.DataKeys[e.NewEditIndex][8].ToString();
            UcDatosPersonalesTitularesNatural.EstadoCivil = gvTitularesFirmantes.DataKeys[e.NewEditIndex][9].ToString();
            UcDatosPersonalesTitularesNatural.FechaNacimiento = gvTitularesFirmantes.DataKeys[e.NewEditIndex][10].ToString();
            #endregion

            #region TelefonosTitulares

            ucTelefonosTitularesNatural.Telefono1 = gvTitularesFirmantes.DataKeys[e.NewEditIndex][22].ToString();
            ucTelefonosTitularesNatural.Telefono2 = gvTitularesFirmantes.DataKeys[e.NewEditIndex][23].ToString();
            ucTelefonosTitularesNatural.Telefono3 = gvTitularesFirmantes.DataKeys[e.NewEditIndex][24].ToString();

            #endregion

            #region DireccionTitularesNatural

            ucDireccionTitularesNatural.Pais = gvTitularesFirmantes.DataKeys[e.NewEditIndex][11].ToString();
            if (ucDireccionTitularesNatural.Pais == Constantes.PANAMA)
            {
                ucDireccionTitularesNatural.HabilitarPais = true;
                ucDireccionTitularesNatural.Provincia = gvTitularesFirmantes.DataKeys[e.NewEditIndex][12].ToString();
                ucDireccionTitularesNatural.HabilitarProvincias = true;
                ucDireccionTitularesNatural.Distrito = gvTitularesFirmantes.DataKeys[e.NewEditIndex][13].ToString();
                ucDireccionTitularesNatural.HabilitarDistritos = true;
                ucDireccionTitularesNatural.Corregimiento = gvTitularesFirmantes.DataKeys[e.NewEditIndex][14].ToString();

            }
            else if (ucDireccionTitularesNatural.Pais == Constantes.VENEZUELA)
            {
                ucDireccionTitularesNatural.HabilitarPais = true;
                ucDireccionTitularesNatural.ProvinciaTxt = gvTitularesFirmantes.DataKeys[e.NewEditIndex][12].ToString();
                ucDireccionTitularesNatural.DistritoTxt = gvTitularesFirmantes.DataKeys[e.NewEditIndex][13].ToString();
                ucDireccionTitularesNatural.CorregimientoTxt = gvTitularesFirmantes.DataKeys[e.NewEditIndex][14].ToString();
            }
            else
            {
                ucDireccionTitularesNatural.HabilitarPais = true;
                ucDireccionTitularesNatural.Ciudad = gvTitularesFirmantes.DataKeys[e.NewEditIndex][49].ToString();
                ucDireccionTitularesNatural.Direccion = gvTitularesFirmantes.DataKeys[e.NewEditIndex][48].ToString();
            }


            ucDireccionTitularesNatural.Barrio = gvTitularesFirmantes.DataKeys[e.NewEditIndex][15].ToString();
            ucDireccionTitularesNatural.Calle = gvTitularesFirmantes.DataKeys[e.NewEditIndex][16].ToString();
            ucDireccionTitularesNatural.Residencia = gvTitularesFirmantes.DataKeys[e.NewEditIndex][17].ToString();
            ucDireccionTitularesNatural.NoCasa = gvTitularesFirmantes.DataKeys[e.NewEditIndex][18].ToString();
            ucDireccionTitularesNatural.UbicacionFacilResidencia = gvTitularesFirmantes.DataKeys[e.NewEditIndex][19].ToString();
            ucDireccionTitularesNatural.ApartadoPostal = gvTitularesFirmantes.DataKeys[e.NewEditIndex][20].ToString();
            ucDireccionTitularesNatural.Email = gvTitularesFirmantes.DataKeys[e.NewEditIndex][21].ToString();
          
            #endregion

            #region DatosAdicionales
            UcDatosAdicionalesTitularesNatural.TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
            UcDatosAdicionalesTitularesNatural.Fax = gvTitularesFirmantes.DataKeys[e.NewEditIndex][31].ToString();

            UcDatosAdicionalesTitularesNatural.NombreEmpresa = gvTitularesFirmantes.DataKeys[e.NewEditIndex][25].ToString();
            UcDatosAdicionalesTitularesNatural.CodigoIndustria = gvTitularesFirmantes.DataKeys[e.NewEditIndex][26].ToString();
            UcDatosAdicionalesTitularesNatural.TipoEmpresa = gvTitularesFirmantes.DataKeys[e.NewEditIndex][27].ToString();
            UcDatosAdicionalesTitularesNatural.TipoNegocio = gvTitularesFirmantes.DataKeys[e.NewEditIndex][28].ToString();
            //UcDatosAdicionalesTitularesNatural.DireccionEmpresa = gvTitularesFirmantes.DataKeys[e.NewEditIndex][29].ToString();


            //UcDatosAdicionalesTitularesNatural.TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
            UcDatosAdicionalesTitularesNatural.IdentificacionContraloría = gvTitularesFirmantes.DataKeys[e.NewEditIndex][32].ToString();
            UcDatosAdicionalesTitularesNatural.NumeroEmpleado = gvTitularesFirmantes.DataKeys[e.NewEditIndex][33].ToString();
            UcDatosAdicionalesTitularesNatural.FechadeIngreso = gvTitularesFirmantes.DataKeys[e.NewEditIndex][34].ToString();
            UcDatosAdicionalesTitularesNatural.TiempoEmpleo = gvTitularesFirmantes.DataKeys[e.NewEditIndex][35].ToString();
            UcDatosAdicionalesTitularesNatural.RangoSalarial = gvTitularesFirmantes.DataKeys[e.NewEditIndex][36].ToString();
            UcDatosAdicionalesTitularesNatural.SalarioActual = gvTitularesFirmantes.DataKeys[e.NewEditIndex][37].ToString();
            UcDatosAdicionalesTitularesNatural.Correo = gvTitularesFirmantes.DataKeys[e.NewEditIndex][38].ToString();

            #endregion

            #region OtrosDatos

            UcDatosAdicionalesTitularesNatural.NivelEducacion = gvTitularesFirmantes.DataKeys[e.NewEditIndex][39].ToString();
            UcDatosAdicionalesTitularesNatural.Profesion = gvTitularesFirmantes.DataKeys[e.NewEditIndex][40].ToString();
            UcDatosAdicionalesTitularesNatural.FuenteDeIngreso = gvTitularesFirmantes.DataKeys[e.NewEditIndex][41].ToString();
            UcDatosAdicionalesTitularesNatural.Cargo = gvTitularesFirmantes.DataKeys[e.NewEditIndex][42].ToString();
            string tipoActividad = gvTitularesFirmantes.DataKeys[e.NewEditIndex][43].ToString();
            if (String.IsNullOrEmpty(tipoActividad))
                tipoActividad = "%";
            //UcDatosAdicionalesTitularesNatural.TipoActividad = tipoActividad;

            #endregion

            this.IDTitular = Convert.ToInt32(gvTitularesFirmantes.DataKeys[e.NewEditIndex][50].ToString());
            //TabsInformacionComplementariaNatural.Enabled = false;
            //TabsDatosFirmantesNatural.Enabled = false;
            //TabsDatosBeneficiarios.Enabled = false;
            TabsDatosTitularesNatural.Enabled = true;
            TabInfoAsociadaNatural.ActiveTabIndex = 1;

            ActivarValidatorsClientePrincipal(false);
            ActivarValidatorsBeneficiarios(false);
            ActivarValidatorsTitular(true);
        }

        private void LimpiarControlesTitularesFirmantes()
        {

            try
            {
                #region DatosIdentificacion

                //ucIdentificacionFirmantesNatural.NumeroIdentificacion = string.Empty;
                //ucIdentificacionFirmantesNatural.TipoIdentificacion = "%";
                //ucIdentificacionFirmantesNatural.NumeroSeguroSocial = string.Empty;

                ucIdentificacionTitularesNatural.NumeroIdentificacion = string.Empty;
                ucIdentificacionTitularesNatural.TipoIdentificacion = "%";
                ucIdentificacionTitularesNatural.NumeroSeguroSocial = string.Empty;
                #endregion

                #region DatosPersonales

                //ucDatosFirmantesNatural.PrimerNombre = string.Empty;
                //ucDatosFirmantesNatural.SegundoNombre = string.Empty;
                //ucDatosFirmantesNatural.PrimerApellido = string.Empty;
                //ucDatosFirmantesNatural.SegundoApellido = string.Empty;
                //ucDatosFirmantesNatural.ApellidoCasada = string.Empty;
                //ucDatosFirmantesNatural.Sexo = string.Empty;
                //ucDatosFirmantesNatural.EstadoCivil = "%";
                //ucDatosFirmantesNatural.FechaNacimiento = string.Empty;

                UcDatosPersonalesTitularesNatural.PrimerNombre = string.Empty;
                UcDatosPersonalesTitularesNatural.SegundoNombre = string.Empty;
                UcDatosPersonalesTitularesNatural.PrimerApellido = string.Empty;
                UcDatosPersonalesTitularesNatural.SegundoApellido = string.Empty;
                UcDatosPersonalesTitularesNatural.ApellidoCasada = string.Empty;
                UcDatosPersonalesTitularesNatural.Sexo = string.Empty;
                UcDatosPersonalesTitularesNatural.EstadoCivil = "%";
                UcDatosPersonalesTitularesNatural.FechaNacimiento = string.Empty;
                #endregion

                #region DatosDeResidencia
                //ucDireccionFirmantesNatural.HabilitarPais = false;
                //ucDireccionFirmantesNatural.HabilitarProvincias = false;
                //ucDireccionFirmantesNatural.HabilitarDistritos = false;

                //ucDireccionFirmantesNatural.Pais = "%";
                //ucDireccionFirmantesNatural.Provincia = "%";
                //ucDireccionFirmantesNatural.Distrito = "%";
                //ucDireccionFirmantesNatural.Corregimiento = "%";
                //ucDireccionFirmantesNatural.Barrio = string.Empty;
                //ucDireccionFirmantesNatural.Calle = string.Empty;
                //ucDireccionFirmantesNatural.Residencia = string.Empty;
                //ucDireccionFirmantesNatural.NoCasa = string.Empty;
                //ucDireccionFirmantesNatural.ApartadoPostal = string.Empty;
                //ucDireccionFirmantesNatural.UbicacionFacilResidencia = string.Empty;
                //ucDireccionFirmantesNatural.Email = string.Empty;


                ucDireccionTitularesNatural.Pais = "%";
                ucDireccionTitularesNatural.Provincia = "%";
                ucDireccionTitularesNatural.Distrito = "%";
                ucDireccionTitularesNatural.Corregimiento = "%";
                ucDireccionTitularesNatural.Barrio = string.Empty;
                ucDireccionTitularesNatural.Calle = string.Empty;
                ucDireccionTitularesNatural.Residencia = string.Empty;
                ucDireccionTitularesNatural.NoCasa = string.Empty;
                ucDireccionTitularesNatural.ApartadoPostal = string.Empty;
                ucDireccionTitularesNatural.UbicacionFacilResidencia = string.Empty;
                ucDireccionTitularesNatural.Email = string.Empty;
                #endregion

                #region DatosAdicionales

                //UcDatosAdicionalesFirmantesNatural.TelefonoOficina = string.Empty;
                //UcDatosAdicionalesFirmantesNatural.Fax = string.Empty;
                //UcDatosAdicionalesFirmantesNatural.NombreEmpresa = string.Empty;
                //UcDatosAdicionalesFirmantesNatural.CodigoIndustria = "%";
                //UcDatosAdicionalesFirmantesNatural.TipoEmpresa = "%";
                //UcDatosAdicionalesFirmantesNatural.TipoNegocio = "%";
                //UcDatosAdicionalesFirmantesNatural.DireccionEmpresa = string.Empty;
                ////UcDatosAdicionalesTitularesNatural.TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
                //UcDatosAdicionalesFirmantesNatural.IdentificacionContraloría = string.Empty;
                //UcDatosAdicionalesFirmantesNatural.NumeroEmpleado = string.Empty;
                //UcDatosAdicionalesFirmantesNatural.FechadeIngreso = string.Empty;
                //UcDatosAdicionalesFirmantesNatural.TiempoEmpleo = string.Empty;
                //UcDatosAdicionalesFirmantesNatural.RangoSalarial = "%";
                //UcDatosAdicionalesFirmantesNatural.SalarioActual = string.Empty;
                //UcDatosAdicionalesFirmantesNatural.Correo = string.Empty;


                UcDatosAdicionalesTitularesNatural.TelefonoOficina = string.Empty;
                UcDatosAdicionalesTitularesNatural.Fax = string.Empty;
                UcDatosAdicionalesTitularesNatural.NombreEmpresa = string.Empty;
                UcDatosAdicionalesTitularesNatural.CodigoIndustria = "%";
                UcDatosAdicionalesTitularesNatural.TipoEmpresa = "%";
                UcDatosAdicionalesTitularesNatural.TipoNegocio = "%";
                //UcDatosAdicionalesTitularesNatural.DireccionEmpresa = string.Empty;




                //DIRECCION EMPLEO TITULARES

                ucDireccionEmpleoTitulares.Provincia = "%";
                ucDireccionEmpleoTitulares.Distrito = "%";
                ucDireccionEmpleoTitulares.Corregimiento = "%";
                ucDireccionEmpleoTitulares.ProvinciaTxt = string.Empty;
                ucDireccionEmpleoTitulares.DistritoTxt = string.Empty;
                ucDireccionEmpleoTitulares.CorregimientoTxt = string.Empty;
                ucDireccionEmpleoTitulares.Direccion = string.Empty;
                ucDireccionEmpleoTitulares.Ciudad = string.Empty;

                ucDireccionEmpleoTitulares.Barrio = string.Empty;
                ucDireccionEmpleoTitulares.Calle = string.Empty;
                ucDireccionEmpleoTitulares.Residencia = string.Empty;
                ucDireccionEmpleoTitulares.NoCasa = string.Empty;
                ucDireccionEmpleoTitulares.ApartadoPostal = string.Empty;
                ucDireccionEmpleoTitulares.ApartadoPostal = string.Empty;
                ucDireccionEmpleoTitulares.Email = string.Empty;
                ucDireccionEmpleoTitulares.UbicacionFacilResidencia = string.Empty;

                //FIN DIRECCION EMPLEO TITULARES





                //UcDatosAdicionalesTitularesNatural.TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
                UcDatosAdicionalesTitularesNatural.IdentificacionContraloría = string.Empty;
                UcDatosAdicionalesTitularesNatural.NumeroEmpleado = string.Empty;
                UcDatosAdicionalesTitularesNatural.FechadeIngreso = string.Empty;
                UcDatosAdicionalesTitularesNatural.TiempoEmpleo = string.Empty;
                UcDatosAdicionalesTitularesNatural.RangoSalarial = "%";
                UcDatosAdicionalesTitularesNatural.SalarioActual = string.Empty;
                UcDatosAdicionalesTitularesNatural.Correo = string.Empty;

                #endregion

                #region OtrosDatos
                //ucOtrosDatosFirmantesNatural.NivelEducacion = "%";
                //ucOtrosDatosFirmantesNatural.Profesion = "%";
                //ucOtrosDatosFirmantesNatural.FuenteDeIngreso = "%";
                //ucOtrosDatosFirmantesNatural.Cargo = string.Empty;
                //ucOtrosDatosFirmantesNatural.TipoActividad = "%";

                UcDatosAdicionalesTitularesNatural.NivelEducacion = "%";
                UcDatosAdicionalesTitularesNatural.Profesion = "%";
                UcDatosAdicionalesTitularesNatural.FuenteDeIngreso = "%";
                UcDatosAdicionalesTitularesNatural.Cargo = string.Empty;
                //UcDatosAdicionalesTitularesNatural.TipoActividad = "%";

                #endregion
            }
            catch
            { }
        }

        private void LimpiarControlesTitularesFirmantesJuridicos()
        {

            try
            {
                #region DatosIdentificacion

                ucIdentificacionFirmantesJuridica.NumeroIdentificacion = string.Empty;
                ucIdentificacionFirmantesJuridica.TipoIdentificacion = "%";
                ucIdentificacionFirmantesJuridica.NumeroSeguroSocial = string.Empty;


                #endregion

                #region DatosPersonales

                ucDatosFirmantesJuridica.PrimerNombre = string.Empty;
                ucDatosFirmantesJuridica.SegundoNombre = string.Empty;
                ucDatosFirmantesJuridica.PrimerApellido = string.Empty;
                ucDatosFirmantesJuridica.SegundoApellido = string.Empty;
                ucDatosFirmantesJuridica.ApellidoCasada = string.Empty;
                ucDatosFirmantesJuridica.Sexo = string.Empty;
                ucDatosFirmantesJuridica.EstadoCivil = "%";
                ucDatosFirmantesJuridica.FechaNacimiento = string.Empty;


                #endregion

                #region DatosDeResidencia
                ucDireccionFirmantesJuridica.HabilitarPais = false;
                ucDireccionFirmantesJuridica.HabilitarProvincias = false;
                ucDireccionFirmantesJuridica.HabilitarDistritos = false;

                ucDireccionFirmantesJuridica.Pais = "%";
                ucDireccionFirmantesJuridica.Provincia = "%";
                ucDireccionFirmantesJuridica.Distrito = "%";
                ucDireccionFirmantesJuridica.Corregimiento = "%";
                ucDireccionFirmantesJuridica.Barrio = string.Empty;
                ucDireccionFirmantesJuridica.Calle = string.Empty;
                ucDireccionFirmantesJuridica.Residencia = string.Empty;
                ucDireccionFirmantesJuridica.NoCasa = string.Empty;
                ucDireccionFirmantesJuridica.ApartadoPostal = string.Empty;
                ucDireccionFirmantesJuridica.UbicacionFacilResidencia = string.Empty;
                ucDireccionFirmantesJuridica.Email = string.Empty;



                #endregion

                #region DatosAdicionales

                UcDatosAdicionalesFirmantesJuridica.TelefonoOficina = string.Empty;
                UcDatosAdicionalesFirmantesJuridica.Fax = string.Empty;
                UcDatosAdicionalesFirmantesJuridica.NombreEmpresa = string.Empty;
                UcDatosAdicionalesFirmantesJuridica.CodigoIndustria = "%";
                UcDatosAdicionalesFirmantesJuridica.TipoEmpresa = "%";
                UcDatosAdicionalesFirmantesJuridica.TipoNegocio = "%";
                //UcDatosAdicionalesFirmantesJuridica.DireccionEmpresa = string.Empty;

                //DIRECCION EMPLEO Firmantes

                ucDireccionEmpleoFirmantes.Provincia = "%";
                ucDireccionEmpleoFirmantes.Distrito = "%";
                ucDireccionEmpleoFirmantes.Corregimiento = "%";
                ucDireccionEmpleoFirmantes.ProvinciaTxt = string.Empty;
                ucDireccionEmpleoFirmantes.DistritoTxt = string.Empty;
                ucDireccionEmpleoFirmantes.CorregimientoTxt = string.Empty;
                ucDireccionEmpleoFirmantes.Direccion = string.Empty;
                ucDireccionEmpleoFirmantes.Ciudad = string.Empty;

                ucDireccionEmpleoFirmantes.Barrio = string.Empty;
                ucDireccionEmpleoFirmantes.Calle = string.Empty;
                ucDireccionEmpleoFirmantes.Residencia = string.Empty;
                ucDireccionEmpleoFirmantes.NoCasa = string.Empty;
                ucDireccionEmpleoFirmantes.ApartadoPostal = string.Empty;
                ucDireccionEmpleoFirmantes.ApartadoPostal = string.Empty;
                ucDireccionEmpleoFirmantes.Email = string.Empty;
                ucDireccionEmpleoFirmantes.UbicacionFacilResidencia = string.Empty;

                //FIN DIRECCION EMPLEO Firmantes




                //UcDatosAdicionalesTitularesNatural.TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
                UcDatosAdicionalesFirmantesJuridica.IdentificacionContraloría = string.Empty;
                UcDatosAdicionalesFirmantesJuridica.NumeroEmpleado = string.Empty;
                UcDatosAdicionalesFirmantesJuridica.FechadeIngreso = string.Empty;
                UcDatosAdicionalesFirmantesJuridica.TiempoEmpleo = string.Empty;
                UcDatosAdicionalesFirmantesJuridica.RangoSalarial = "%";
                UcDatosAdicionalesFirmantesJuridica.SalarioActual = string.Empty;
                UcDatosAdicionalesFirmantesJuridica.Correo = string.Empty;


                #endregion

                #region OtrosDatos
                UcDatosAdicionalesFirmantesJuridica.NivelEducacion = "%";
                UcDatosAdicionalesFirmantesJuridica.Profesion = "%";
                UcDatosAdicionalesFirmantesJuridica.FuenteDeIngreso = "%";
                UcDatosAdicionalesFirmantesJuridica.Cargo = string.Empty;
                //UcDatosAdicionalesFirmantesJuridica.TipoActividad = "%";



                #endregion
            }
            catch
            { }
        }


        private void LimpiarBeneficiarios()
        {
            try
            {
                ucBeneficiariosNatural.NombreLegal = string.Empty;
                ucBeneficiariosNatural.Identificacion = string.Empty;
                ucBeneficiariosNatural.Direccion = string.Empty;
                ucBeneficiariosNatural.Parentesco = string.Empty;
                ucBeneficiariosNatural.Telefono = string.Empty;
                ucBeneficiariosNatural.PorcentajeBeneficio = string.Empty;
                //ucBeneficiariosNatural.MenorDeEdad = string.Empty;
                ucBeneficiariosNatural.NombreDelTutor = string.Empty;
                ucBeneficiariosNatural.IdentificacionDelTutor = string.Empty;
                ucBeneficiariosNatural.TelefonoDelTutor = string.Empty;
                ucBeneficiariosNatural.DireccionDelTutor = string.Empty;
            }
            catch
            { }

        }

        protected void btnAgregarTitularesNatural_Click(object sender, EventArgs e)
        {

            //if (Page.IsValid)
            //{
            try
            {
                #region Variables

                string Telefono1 = string.Empty;
                string Telefono2 = string.Empty;

                string NumeroIdentificacion = string.Empty;
                string TipoIdentificacion = string.Empty;
                string NumeroSeguroSocial = string.Empty;

                string PrimerNombre = string.Empty;
                string SegundoNombre = string.Empty;
                string PrimerApellido = string.Empty;
                string SegundoApellido = string.Empty;
                string ApellidoCasada = string.Empty;
                string Sexo = string.Empty;
                string EstadoCivil = string.Empty;
                string FechaNacimiento = string.Empty;

                string Pais = string.Empty;
                string Provincia = string.Empty;
                string Distrito = string.Empty;
                string Corregimiento = string.Empty;
                string Barrio = string.Empty;
                string Calle = string.Empty;
                string Residencia = string.Empty;
                string NoCasa = string.Empty;
                string ApartadoPostal = string.Empty;
                string UbicacionFacilResidencia = string.Empty;
                string Email = string.Empty;

                string TelefonoOficina = string.Empty;
                string Fax = string.Empty;
                string NombreEmpresa = string.Empty;
                string CodigoIndustria = string.Empty;
                string TipoEmpresa = string.Empty;
                string TipoNegocio = string.Empty;
                string Direccion = string.Empty;
                string Ciudad = string.Empty;



                string PaisEmpleo = string.Empty;
                string ProvinciaEmpleo = string.Empty;
                string DistritoEmpleo = string.Empty;
                string CorregimientoEmpleo = string.Empty;
                string BarrioEmpleo = string.Empty;
                string CalleEmpleo = string.Empty;
                string ResidenciaEmpleo = string.Empty;
                string NoCasaEmpleo = string.Empty;
                string ApartadoPostalEmpleo = string.Empty;
                string UbicacionFacilEmpleo = string.Empty;
                string CiudadEmpleo = string.Empty;
                string DireccionEmpleo = string.Empty;







                //string TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
                string IdentificacionContraloría = string.Empty;
                string NumeroEmpleado = string.Empty;
                string FechadeIngreso = string.Empty;
                string TiempoEmpleo = string.Empty;
                string RangoSalarial = string.Empty;
                string SalarioActual = string.Empty;
                string Correo = string.Empty;


                string NivelEducacion = string.Empty;
                string Profesion = string.Empty;
                string FuenteDeIngreso = string.Empty;
                string Cargo = string.Empty;
                string TipoActividad = string.Empty;

                #endregion

                #region RecuperacionDatos
                #region DatosIdentificacion

                NumeroIdentificacion = ucIdentificacionTitularesNatural.NumeroIdentificacion;
                TipoIdentificacion = ucIdentificacionTitularesNatural.TipoIdentificacion;
                NumeroSeguroSocial = ucIdentificacionTitularesNatural.NumeroSeguroSocial;
                Telefono1 = ucTelefonosTitularesNatural.Telefono1;
                Telefono2 = ucTelefonosTitularesNatural.Telefono2;

                #endregion

                #region DatosPersonales

                PrimerNombre = UcDatosPersonalesTitularesNatural.PrimerNombre;
                SegundoNombre = UcDatosPersonalesTitularesNatural.SegundoNombre;
                PrimerApellido = UcDatosPersonalesTitularesNatural.PrimerApellido;
                SegundoApellido = UcDatosPersonalesTitularesNatural.SegundoApellido;
                ApellidoCasada = UcDatosPersonalesTitularesNatural.ApellidoCasada;
                Sexo = UcDatosPersonalesTitularesNatural.Sexo;
                EstadoCivil = UcDatosPersonalesTitularesNatural.EstadoCivil;
                FechaNacimiento = UcDatosPersonalesTitularesNatural.FechaNacimiento;
                #endregion

                #region DatosDeResidencia


                Pais = ucDireccionTitularesNatural.Pais;
                if (ucDireccionTitularesNatural.Pais == Constantes.PANAMA)
                {
                    Provincia = ucDireccionTitularesNatural.Provincia; ;
                    Distrito = ucDireccionTitularesNatural.Distrito;
                    Corregimiento = ucDireccionTitularesNatural.Corregimiento;
                    Direccion = string.Empty;
                    Ciudad = string.Empty;
                }
                else if (ucDireccionTitularesNatural.Pais == Constantes.VENEZUELA)
                {
                    Provincia = ucDireccionTitularesNatural.ProvinciaTxt;
                    Distrito = ucDireccionTitularesNatural.DistritoTxt;
                    Corregimiento = ucDireccionTitularesNatural.CorregimientoTxt;
                    Direccion = string.Empty;
                    Ciudad = string.Empty;
                }
                else
                {
                    Direccion = ucDireccionTitularesNatural.Direccion;
                    Ciudad = ucDireccionTitularesNatural.Ciudad;
                    Provincia = string.Empty;
                    Distrito = string.Empty;
                    Corregimiento = string.Empty;

                }
                Barrio = ucDireccionTitularesNatural.Barrio;
                Calle = ucDireccionTitularesNatural.Calle;
                Residencia = ucDireccionTitularesNatural.Residencia;
                NoCasa = ucDireccionTitularesNatural.NoCasa;
                ApartadoPostal = ucDireccionTitularesNatural.ApartadoPostal;
                UbicacionFacilResidencia = ucDireccionTitularesNatural.ApartadoPostal;
                Email = ucDireccionTitularesNatural.Email;
                #endregion

                #region DatosAdicionales
                TelefonoOficina = UcDatosAdicionalesTitularesNatural.TelefonoOficina;
                Fax = UcDatosAdicionalesTitularesNatural.Fax;
                NombreEmpresa = UcDatosAdicionalesTitularesNatural.NombreEmpresa;
                CodigoIndustria = UcDatosAdicionalesTitularesNatural.CodigoIndustria;
                TipoEmpresa = UcDatosAdicionalesTitularesNatural.TipoEmpresa;
                TipoNegocio = UcDatosAdicionalesTitularesNatural.TipoNegocio;
                //DireccionEmpresa = UcDatosAdicionalesTitularesNatural.DireccionEmpresa;



                //DIRECCION EMPLEO
                PaisEmpleo = ucDireccionEmpleoTitulares.Pais;
                if (ucDireccionEmpleoTitulares.Pais == Constantes.PANAMA)
                {
                    ProvinciaEmpleo = ucDireccionEmpleoTitulares.Provincia;
                    DistritoEmpleo = ucDireccionEmpleoTitulares.Distrito;
                    CorregimientoEmpleo = ucDireccionEmpleoTitulares.Corregimiento;
                    DireccionEmpleo = string.Empty;
                    CiudadEmpleo = string.Empty;
                }
                else if (ucDireccionEmpleoTitulares.Pais == Constantes.VENEZUELA)
                {
                    ProvinciaEmpleo = ucDireccionEmpleoTitulares.ProvinciaTxt;
                    DistritoEmpleo = ucDireccionEmpleoTitulares.DistritoTxt;
                    CorregimientoEmpleo = ucDireccionEmpleoTitulares.CorregimientoTxt;
                    DireccionEmpleo = string.Empty;
                    CiudadEmpleo = string.Empty;
                }
                else
                {
                    DireccionEmpleo = ucDireccionEmpleoTitulares.Direccion;
                    CiudadEmpleo = ucDireccionEmpleoTitulares.Ciudad;
                    ProvinciaEmpleo = string.Empty;
                    DistritoEmpleo = string.Empty;
                    CorregimientoEmpleo = string.Empty;

                }
                BarrioEmpleo = ucDireccionEmpleoTitulares.Barrio;
                CalleEmpleo = ucDireccionEmpleoTitulares.Calle;
                ResidenciaEmpleo = ucDireccionEmpleoTitulares.Residencia;
                NoCasaEmpleo = ucDireccionEmpleoTitulares.NoCasa;
                ApartadoPostalEmpleo = ucDireccionEmpleoTitulares.ApartadoPostal;
                UbicacionFacilEmpleo = ucDireccionEmpleoTitulares.ApartadoPostal;

                //FIN DIRECCION EMPLEO








                //UcDatosAdicionalesTitularesNatural.TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
                IdentificacionContraloría = UcDatosAdicionalesTitularesNatural.IdentificacionContraloría;
                NumeroEmpleado = UcDatosAdicionalesTitularesNatural.NumeroEmpleado;
                FechadeIngreso = UcDatosAdicionalesTitularesNatural.FechadeIngreso;
                TiempoEmpleo = UcDatosAdicionalesTitularesNatural.TiempoEmpleo;
                RangoSalarial = UcDatosAdicionalesTitularesNatural.RangoSalarial;
                SalarioActual = UcDatosAdicionalesTitularesNatural.SalarioActual;
                Correo = UcDatosAdicionalesTitularesNatural.Correo;

                #endregion

                #region OtrosDatos
                NivelEducacion = UcDatosAdicionalesTitularesNatural.NivelEducacion;
                Profesion = UcDatosAdicionalesTitularesNatural.Profesion;
                FuenteDeIngreso = UcDatosAdicionalesTitularesNatural.FuenteDeIngreso;
                Cargo = UcDatosAdicionalesTitularesNatural.Cargo;
                TipoActividad = UcDatosAdicionalesTitularesNatural.TipoNegocio;

                #endregion
                #endregion

                if (IDTitular != 0)
                {
                    BSBanesco objBSB = new BSBanesco();
                    Mensaje retMensaje = new Mensaje();

                    retMensaje = objBS.TitularesFirmantes_ActualizarInformacionPorIDTitularFirmante(IDTitular, NumeroIdentificacion, TipoIdentificacion, NumeroSeguroSocial,
                        PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, ApellidoCasada, Sexo, EstadoCivil, ConvertirFecha(FechaNacimiento),
                        Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NoCasa, ApartadoPostal, UbicacionFacilResidencia, Email,
                        Telefono1, Telefono2, NombreEmpresa, CodigoIndustria, TipoEmpresa, TipoNegocio, Direccion, IdentificacionContraloría, NumeroEmpleado, ConvertirFecha(FechadeIngreso), TiempoEmpleo,
                        RangoSalarial, ObtenerValorEnDecimales(SalarioActual), Correo, NivelEducacion, Profesion, FuenteDeIngreso, Cargo, TipoActividad, TelefonoOficina, Fax);

                    if (retMensaje.Status == Mensaje.EnumStatus.OK)
                    {
                        this.CargarInformacionTitularesFirmantes();
                    }
                    else
                    {

                    }

                }
                else
                {
                    UsuarioBase objUB = new UsuarioBase();
                    objUB.IdCliente = IDCliente;
                    retMensaje = objBS.GuardarTitulares(objUB, NumeroIdentificacion, TipoIdentificacion, NumeroSeguroSocial, PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, ApellidoCasada,
                        Sexo, EstadoCivil, ConvertirFecha(FechaNacimiento), Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NoCasa, ApartadoPostal, UbicacionFacilResidencia, Email,
                        Telefono1, Telefono2, string.Empty, NombreEmpresa, CodigoIndustria, TipoEmpresa, TipoNegocio, DireccionEmpleo, TelefonoOficina, Fax, IdentificacionContraloría, NumeroEmpleado, ConvertirFecha(FechadeIngreso),
                        TiempoEmpleo, RangoSalarial, ObtenerValorEnDecimales(SalarioActual), NivelEducacion, Profesion, FuenteDeIngreso, Cargo, TipoActividad, Correo, Direccion, Ciudad, PaisEmpleo, ProvinciaEmpleo, DistritoEmpleo, CorregimientoEmpleo, BarrioEmpleo, CalleEmpleo, ResidenciaEmpleo, NoCasaEmpleo, ApartadoPostalEmpleo, UbicacionFacilEmpleo, CiudadEmpleo);

                    if (retMensaje.Status == Mensaje.EnumStatus.OK)
                    {
                        this.CargarInformacionTitularesFirmantes();
                    }
                    else
                    { }
                }
            }
            catch (Exception ex)
            {

            }
            //LimpiarControlesTitularesFirmantes();
            IDTitular = 0;
            TabInfoAsociadaNatural.ActiveTabIndex = 0;
            //Response.Redirect(Constantes.PAGINAATENCIONSOLICITUD);
            //}

            ActivarValidatorsClientePrincipal(false);
            ActivarValidatorsBeneficiarios(false);
            ActivarValidatorsTitular(false);
        }

        private DateTime ObtenerFecha(string fecha)
        {

            DateTime objDT = DateTime.Now.AddYears(100);

            try
            {
                if (!String.IsNullOrEmpty(fecha))
                {
                    objDT = Convert.ToDateTime(fecha);
                }
            }
            catch
            { }

            return objDT;

        }

        private decimal ObtenerValorEnDecimales(string valor)
        {

            decimal valorResultado = 0;

            try
            {
                if (!String.IsNullOrEmpty(valor))
                {
                    valorResultado = Convert.ToDecimal(valor);
                }
            }
            catch
            { }
            return valorResultado;
        }

        //protected void btnAgregarFirmantesNatural_Click(object sender, EventArgs e)
        //{
        //    //if (Page.IsValid)
        //    //{
        //    try
        //    {
        //        #region Variables

        //        string Telefono1 = string.Empty;
        //        string Telefono2 = string.Empty;
        //        string NumeroIdentificacion = string.Empty;
        //        string TipoIdentificacion = string.Empty;
        //        string NumeroSeguroSocial = string.Empty;

        //        string PrimerNombre = string.Empty;
        //        string SegundoNombre = string.Empty;
        //        string PrimerApellido = string.Empty;
        //        string SegundoApellido = string.Empty;
        //        string ApellidoCasada = string.Empty;
        //        string Sexo = string.Empty;
        //        string EstadoCivil = string.Empty;
        //        string FechaNacimiento = string.Empty;

        //        string Pais = string.Empty;
        //        string Provincia = string.Empty;
        //        string Distrito = string.Empty;
        //        string Corregimiento = string.Empty;
        //        string Barrio = string.Empty;
        //        string Calle = string.Empty;
        //        string Residencia = string.Empty;
        //        string NoCasa = string.Empty;
        //        string ApartadoPostal = string.Empty;
        //        string UbicacionFacilResidencia = string.Empty;
        //        string Email = string.Empty;

        //        string TelefonoOficina = string.Empty;
        //        string Fax = string.Empty;
        //        string NombreEmpresa = string.Empty;
        //        string CodigoIndustria = string.Empty;
        //        string TipoEmpresa = string.Empty;
        //        string TipoNegocio = string.Empty;
        //        string DireccionEmpresa = string.Empty;
        //        //string TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
        //        string IdentificacionContraloría = string.Empty;
        //        string NumeroEmpleado = string.Empty;
        //        string FechadeIngreso = string.Empty;
        //        string TiempoEmpleo = string.Empty;
        //        string RangoSalarial = string.Empty;
        //        string SalarioActual = string.Empty;
        //        string Correo = string.Empty;


        //        string NivelEducacion = string.Empty;
        //        string Profesion = string.Empty;
        //        string FuenteDeIngreso = string.Empty;
        //        string Cargo = string.Empty;
        //        string TipoActividad = string.Empty;

        //        #endregion

        //        #region RecuperacionDatos
        //        #region DatosIdentificacion
        //        NumeroIdentificacion = ucIdentificacionFirmantesNatural.NumeroIdentificacion;
        //        TipoIdentificacion = ucIdentificacionFirmantesNatural.TipoIdentificacion;
        //        NumeroSeguroSocial = ucIdentificacionFirmantesNatural.NumeroSeguroSocial;

        //        Telefono1 = ucTelefonosFirmantesNatural.Telefono1;
        //        Telefono2 = ucTelefonosFirmantesNatural.Telefono2;

        //        #endregion

        //        #region DatosPersonales
        //        PrimerNombre = ucDatosFirmantesNatural.PrimerNombre;
        //        SegundoNombre = ucDatosFirmantesNatural.SegundoNombre;
        //        PrimerApellido = ucDatosFirmantesNatural.PrimerApellido;
        //        SegundoApellido = ucDatosFirmantesNatural.SegundoApellido;
        //        ApellidoCasada = ucDatosFirmantesNatural.ApellidoCasada;
        //        Sexo = ucDatosFirmantesNatural.Sexo;
        //        EstadoCivil = ucDatosFirmantesNatural.EstadoCivil;
        //        FechaNacimiento = ucDatosFirmantesNatural.FechaNacimiento;

        //        #endregion

        //        #region DatosDeResidencia


        //        //Pais = ucDireccionFirmantesNatural.Pais;
        //        //Provincia = ucDireccionFirmantesNatural.Provincia;
        //        //Distrito = ucDireccionFirmantesNatural.Distrito;
        //        //Corregimiento = ucDireccionFirmantesNatural.Corregimiento;
        //        //Barrio = ucDireccionFirmantesNatural.Barrio;
        //        //Calle = ucDireccionFirmantesNatural.Calle;
        //        //Residencia = ucDireccionFirmantesNatural.Residencia;
        //        //NoCasa = ucDireccionFirmantesNatural.NoCasa;
        //        //ApartadoPostal = ucDireccionFirmantesNatural.ApartadoPostal;
        //        //UbicacionFacilResidencia = ucDireccionFirmantesNatural.UbicacionFacilResidencia;
        //        //Email = ucDireccionFirmantesNatural.Email;
        //        #endregion

        //        #region DatosAdicionales
        //        //TelefonoOficina = UcDatosAdicionalesFirmantesNatural.TelefonoOficina;
        //        //Fax = UcDatosAdicionalesFirmantesNatural.Fax;
        //        //NombreEmpresa = UcDatosAdicionalesFirmantesNatural.NombreEmpresa;
        //        //CodigoIndustria = UcDatosAdicionalesFirmantesNatural.CodigoIndustria;
        //        //TipoEmpresa = UcDatosAdicionalesFirmantesNatural.TipoEmpresa;
        //        //TipoNegocio = UcDatosAdicionalesFirmantesNatural.TipoNegocio;
        //        //DireccionEmpresa = UcDatosAdicionalesFirmantesNatural.DireccionEmpresa;
        //        ////UcDatosAdicionalesTitularesNatural.TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
        //        //IdentificacionContraloría = UcDatosAdicionalesFirmantesNatural.IdentificacionContraloría;
        //        //NumeroEmpleado = UcDatosAdicionalesFirmantesNatural.NumeroEmpleado;
        //        //FechadeIngreso = UcDatosAdicionalesFirmantesNatural.FechadeIngreso;
        //        //TiempoEmpleo = UcDatosAdicionalesFirmantesNatural.TiempoEmpleo;
        //        //RangoSalarial = UcDatosAdicionalesFirmantesNatural.RangoSalarial;
        //        //SalarioActual = UcDatosAdicionalesFirmantesNatural.SalarioActual;
        //        //Correo = UcDatosAdicionalesFirmantesNatural.Correo;

        //        #endregion

        //        #region OtrosDatos
        //        NivelEducacion = ucOtrosDatosFirmantesNatural.NivelEducacion;
        //        Profesion = ucOtrosDatosFirmantesNatural.Profesion;
        //        FuenteDeIngreso = ucOtrosDatosFirmantesNatural.FuenteDeIngreso;
        //        Cargo = ucOtrosDatosFirmantesNatural.Cargo;
        //        TipoActividad = ucOtrosDatosFirmantesNatural.TipoActividad;

        //        #endregion
        //        #endregion

        //        if (IDFirmante != 0)
        //        {
        //            BSBanesco objBSB = new BSBanesco();
        //            Mensaje retMensaje = new Mensaje();

        //            retMensaje = objBS.TitularesFirmantes_ActualizarInformacionPorIDTitularFirmante(IDFirmante, NumeroIdentificacion, TipoIdentificacion, NumeroSeguroSocial,
        //                PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, ApellidoCasada, Sexo, EstadoCivil, ConvertirFecha(FechaNacimiento),
        //                Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NoCasa, ApartadoPostal, UbicacionFacilResidencia, Email,
        //                Telefono1, Telefono2, NombreEmpresa, CodigoIndustria, TipoEmpresa, TipoNegocio, DireccionEmpresa, IdentificacionContraloría, NumeroEmpleado, ConvertirFecha(FechadeIngreso), TiempoEmpleo,
        //                RangoSalarial, ObtenerValorEnDecimales(SalarioActual), Correo, NivelEducacion, Profesion, FuenteDeIngreso, Cargo, TipoActividad, TelefonoOficina, Fax);

        //            if (retMensaje.Status == Mensaje.EnumStatus.OK)
        //            {
        //                this.CargarInformacionTitularesFirmantes();
        //            }
        //            else
        //            {

        //            }

        //        }
        //        else
        //        {
        //            UsuarioBase objUB = new UsuarioBase();
        //            objUB.IdCliente = IDCliente;
        //            retMensaje = objBS.GuardarTitulares(objUB, NumeroIdentificacion, TipoIdentificacion, NumeroSeguroSocial, PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, ApellidoCasada,
        //                Sexo, EstadoCivil, ConvertirFecha(FechaNacimiento), Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NoCasa, ApartadoPostal, UbicacionFacilResidencia, Email,
        //                Telefono1, Telefono2, string.Empty, NombreEmpresa, CodigoIndustria, TipoEmpresa, TipoNegocio, DireccionEmpresa, TelefonoOficina, Fax, IdentificacionContraloría, NumeroEmpleado, ConvertirFecha(FechadeIngreso),
        //                TiempoEmpleo, RangoSalarial, ObtenerValorEnDecimales(SalarioActual), NivelEducacion, Profesion, FuenteDeIngreso, Cargo, TipoActividad, Correo, DireccionEmpresa, string.Empty);

        //            if (retMensaje.Status == Mensaje.EnumStatus.OK)
        //            {
        //                this.CargarInformacionTitularesFirmantes();
        //            }
        //            else
        //            { }
        //        }
        //    }
        //    catch (Exception ex)
        //    {

        //    }
        //    LimpiarControlesTitularesFirmantes();
        //    IDFirmante = 0;
        //    TabInfoAsociadaNatural.ActiveTabIndex = 0;
        //    Response.Redirect(Constantes.PAGINAATENCIONSOLICITUD);
        //    //}

        //}

        protected void btnAgregarBeneficiariosNatural_Click(object sender, EventArgs e)
        {
            //if (Page.IsValid)
            //{


            try
            {
                BSBanesco objBSB = new BSBanesco();
                Mensaje retMensaje = new Mensaje();

                #region Variables
                string NombreLegal = string.Empty;
                string Identificacion = string.Empty;
                string Direccion = string.Empty;
                string Parentesco = string.Empty;
                string Telefono = string.Empty;
                string PorcentajeBeneficio = string.Empty;
                string MenorDeEdad = string.Empty;
                string NombreDelTutor = string.Empty;
                string IdentificacionDelTutor = string.Empty;
                string TelefonoDelTutor = string.Empty;
                string DireccionDelTutor = string.Empty;
                #endregion

                #region RecuperacionInformacion
                NombreLegal = ucBeneficiariosNatural.NombreLegal;
                Identificacion = ucBeneficiariosNatural.Identificacion;
                Direccion = ucBeneficiariosNatural.Direccion;
                Parentesco = ucBeneficiariosNatural.Parentesco;
                Telefono = ucBeneficiariosNatural.Telefono;
                PorcentajeBeneficio = ucBeneficiariosNatural.PorcentajeBeneficio;
                MenorDeEdad = ucBeneficiariosNatural.MenorDeEdad;
                NombreDelTutor = ucBeneficiariosNatural.NombreDelTutor;
                IdentificacionDelTutor = ucBeneficiariosNatural.IdentificacionDelTutor;
                TelefonoDelTutor = ucBeneficiariosNatural.TelefonoDelTutor;
                DireccionDelTutor = ucBeneficiariosNatural.DireccionDelTutor;

                #endregion

                if (IDBeneficiario != 0)
                {
                    retMensaje = objBSB.Beneficiarios_ActualizarInformacionDeBeneficiarios(IDBeneficiario, NombreLegal, Identificacion, Direccion,
                         Parentesco, Telefono, ConvertirNumero(PorcentajeBeneficio), MenorDeEdad, NombreDelTutor, IdentificacionDelTutor, TelefonoDelTutor, DireccionDelTutor);
                    if (retMensaje.Status == Mensaje.EnumStatus.OK)
                    {
                        LimpiarBeneficiarios();
                        CargarInformacionDeBeneficiarios();
                        IDBeneficiario = 0;
                    }

                }
                else
                {
                    UsuarioBase objUB = new UsuarioBase();
                    objUB.IdCliente = IDCliente;
                    retMensaje = objBSB.GuardarBeneficiarios(objUB, NombreLegal, Identificacion, Direccion, Parentesco, Telefono, PorcentajeBeneficio, MenorDeEdad, NombreDelTutor,
                         IdentificacionDelTutor, TelefonoDelTutor, DireccionDelTutor);

                    if (retMensaje.Status == Mensaje.EnumStatus.OK)
                    {
                        LimpiarBeneficiarios();
                        CargarInformacionDeBeneficiarios();
                    }
                }
            }
            catch
            { }
            TabInfoAsociadaNatural.ActiveTabIndex = 0;
            ActivarValidatorsClientePrincipal(false);
            ActivarValidatorsBeneficiarios(false);
            ActivarValidatorsTitular(false);
            //}
        }

        private void EstablecerURLTribunalElectoral()
        {
            LBTribunalElectoral.Attributes.Add("onclick", "window.open('" + ConfigurationManager.AppSettings["TribunalElectoralURL"].ToString() + "',null,'left=400, top=100, height=1000, width=1000, status=n o, resizable= yes, scrollbars= yes, toolbar= no,location= no, menubar= no');");
            //LBTribunalElectoral.PostBackUrl = ConfigurationManager.AppSettings["TribunalElectoralURL"].ToString(); 
        }

        protected void btnInstruccionesEspeciales_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                Mensaje retMensaje = new Mensaje();
                BSBanesco objBSB = new BSBanesco();
                DataSet dsDatos = new DataSet();

                DataTable dtInformacion = BuscarInformacionDatosComplementarios();
                if (dtInformacion.Rows.Count > 0)
                {
                    retMensaje = objBS.DatosComplementarios_ActualizarInformacionCliente(IDCliente, txtInstruccionesEspeciales.Text, 1, DateTime.Now);
                    CargarInformacionDatosComplementarios();
                }
                else
                {
                    retMensaje = objBS.DatosComplementarios_RegistrarInformacionDatosComplementarios(IDCliente, txtInstruccionesEspeciales.Text, 1, DateTime.Now, 1, DateTime.Now);
                    CargarInformacionDatosComplementarios();
                }


            }
        }

        private void CargarInformacionDatosComplementarios()
        {
            DataTable dtInformacion = BuscarInformacionDatosComplementarios();
            if (dtInformacion.Rows.Count > 0)
            {
                txtInstruccionesEspeciales.Text = dtInformacion.Rows[0]["InstruccionesEspeciales"].ToString();
            }
        }

        private DataTable BuscarInformacionDatosComplementarios()
        {
            DataTable dtDatosComplementarios = new DataTable();

            try
            {
                Mensaje retMensaje = new Mensaje();
                BSBanesco objBSB = new BSBanesco();
                DataSet dsDatos = new DataSet();

                retMensaje = objBSB.DatosComplementariosUsuarios_SeleccionarInformacionPorIDCliente(IDCliente, ref dsDatos);

                if (dsDatos.Tables.Count > 0)
                    if (dsDatos.Tables[0].Rows.Count > 0)
                        dtDatosComplementarios = dsDatos.Tables[0];
            }
            catch (Exception ex)
            { }

            return dtDatosComplementarios;
        }

        protected void btnGrabarIBS_Click(object sender, EventArgs e)
        {
            //System.Threading.Thread.Sleep(3000);

            #region Informacion Adicional

            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            DataSet dsDatos = new DataSet();
            objBS.BuscarOtrosClientes(ref  dsDatos, Usuario.IdSolicitud);
            DataTable dtReferencias = new DataTable();
            dtReferencias = dsDatos.Tables[3];
            DataTable dtBeneficiarios = new DataTable();
            dtBeneficiarios = dsDatos.Tables[5];
            DataTable dtARJ = new DataTable();
            dtARJ = dsDatos.Tables[9];

            DataTable dtFirTit = new DataTable();
            dtFirTit = dsDatos.Tables[7];

            TitularesFirmantes Titulares = new TitularesFirmantes();

            Dictionary<string, DataTable> dicAdd = new Dictionary<string, DataTable>();
            dicAdd.Add("ARJ", dtARJ);
            dicAdd.Add("Referencias", dtReferencias);
            dicAdd.Add("Beneficiario", dtBeneficiarios);


            BSBanesco objBSB = new BSBanesco();

            HelperDB objHC = new HelperDB();
            var objeto = objHC.msgAdditionInfoRequest(dicAdd);

            var resultT = objBSB.CollectionData<object>(dtFirTit, Usuario);

            #endregion


            string[] Respuestas = null;
            objBSB.IniciarProcesoGrabacionCoreBancario(((UsuarioBase)Session[Constantes.SESIONUSUARIO]).IdSolicitud, ref Respuestas, objeto, resultT);

            string mensaje = string.Empty;

            foreach (string s in Respuestas)
            {
                mensaje = mensaje + s;
            }
            mensaje = "<RESULTADO><RESUMENES>" + mensaje + "</RESUMENES></RESULTADO>";
            pcCajaMensajesCoreBancario.Mensaje = "Verifique la informació generada por favor.";
            pcCajaMensajesCoreBancario.TipoMensaje = WebCliente.UserControls.pcCajaMensajes.PageProtectionMode.Informacion;
            pcCajaMensajesCoreBancario.EstablecerInformacion();



            try
            {
                string strXSLTFile = ConfigurationManager.AppSettings["XSLTCoreBancarioPath"].ToString(); ;



                System.IO.StringReader stringReader = new System.IO.StringReader(mensaje);

                System.Xml.XmlReader reader = System.Xml.XmlReader.Create(stringReader, null);



                System.Xml.Xsl.XslCompiledTransform objXSLTransform = new System.Xml.Xsl.XslCompiledTransform();

                objXSLTransform.Load(strXSLTFile);


                System.Text.StringBuilder htmlOutput = new System.Text.StringBuilder();

                System.IO.TextWriter htmlWriter = new System.IO.StringWriter(htmlOutput);

                objXSLTransform.Transform(reader, null, htmlWriter);

                LiteralMensaje.Text = htmlOutput.ToString();

                reader.Close();
            }
            catch
            { }


        }

        protected void btnBusquedaOFAC_Click(object sender, EventArgs e)
        {
            trOFAC.Visible = false;
            trListaPropia.Visible = false;
            trTribunal.Visible = false;
            trAPC.Visible = false;
            trBusquedas.Visible = true;
            Session["Buscar"] = "OFAC";
            //txtNombreCliente.Text = (Usuario.PrimerNombre + ' ' + Usuario.SegundoNombre + ' ' + Usuario.PrimerApellido + ' ' + Usuario.SegundoApellido + (Usuario.ApellidoDeCasada == String.Empty ? "" : Usuario.ApellidoDeCasada));
            //string nombre = (Usuario.PrimerNombre + (Usuario.SegundoNombre == String.Empty ? "" : Usuario.ApellidoDeCasada) + " " + Usuario.PrimerApellido + " " + Usuario.SegundoApellido + (Usuario.ApellidoDeCasada == String.Empty ? "" : Usuario.ApellidoDeCasada)); 
            BuscarOFACListaPropia();
            //btnBuscar_Click(sender, e);
        }

        protected void btnBusquedaListaPropia_Click(object sender, EventArgs e)
        {
            trOFAC.Visible = false;
            trListaPropia.Visible = false;
            trTribunal.Visible = false;
            trAPC.Visible = false;
            trBusquedas.Visible = true;
            Session["Buscar"] = "ListaPropia";
            //string nombre = (Usuario.PrimerNombre +(Usuario.SegundoNombre == String.Empty ? "" : Usuario.ApellidoDeCasada) + " " + Usuario.PrimerApellido + " " + Usuario.SegundoApellido + (Usuario.ApellidoDeCasada == String.Empty ? "" : Usuario.ApellidoDeCasada)); 
            //btnBuscar_Click(sender, e);
            BuscarOFACListaPropia();
            //btnBuscar_Click(sender, e);
        }

        protected void BuscarCoincidencias()
        {

            DataSet dsDatos = new DataSet();
            string nombre = (Usuario.PrimerNombre == string.Empty ? "" : Usuario.PrimerNombre.Trim());
            nombre += (Usuario.SegundoNombre.Trim() == string.Empty ? "" : " " + Usuario.SegundoNombre.Trim());
            nombre += (Usuario.PrimerApellido.Trim() == string.Empty ? "" : " " + Usuario.PrimerApellido.Trim());
            nombre += (Usuario.SegundoApellido.Trim() == string.Empty ? "" : " " + Usuario.SegundoApellido.Trim());
            nombre += (Usuario.ApellidoDeCasada.Trim() == string.Empty ? "" : " " + Usuario.ApellidoDeCasada.Trim());
            //string nombre = (Usuario.PrimerNombre.Trim() + (Usuario.SegundoNombre.Trim() == String.Empty ? "" : Usuario.SegundoNombre.Trim()) + " " + Usuario.PrimerApellido.Trim() + " " + Usuario.SegundoApellido.Trim() + (Usuario.ApellidoDeCasada.Trim() == String.Empty ? "" : Usuario.ApellidoDeCasada.Trim())); 
            string[] nombreDividido = nombre.Split(' ');
            //foreach (string contador in nombreDividido)
            if (Session["Buscar"] != null)
            {
                if (Session["Buscar"].ToString() == "OFAC")
                {
                    for (int i = 0; i < nombreDividido.Length; i++)
                    {
                        objBS.BuscarOFAC(ref dsDatos, nombreDividido[i]);
                    }
                }
                else
                {
                    for (int i = 0; i < nombreDividido.Length; i++)
                    {
                        objBS.BuscarListaPropia(ref dsDatos, nombreDividido[i]);
                    }
                }
            }
            else
            {
                PaginaBase.ShowStatus("No se puede realizar la acción solicitada.");
            }


            int totalRows = dsDatos.Tables[0].Rows.Count;
            for (int c = 0; c < totalRows; c++)
            {
                for (int f = c + 1; f < totalRows; f++)
                {
                    if ((dsDatos.Tables[0].Rows[c][0].ToString().Trim() == dsDatos.Tables[0].Rows[f][0].ToString().Trim()) & (dsDatos.Tables[0].Rows[c][1].ToString().Trim() == dsDatos.Tables[0].Rows[f][1].ToString().Trim()) & (dsDatos.Tables[0].Rows[c][5].ToString().Trim() == dsDatos.Tables[0].Rows[f][5].ToString().Trim()))
                    {
                        //dsDatos.Tables[0].Rows[f].Delete();
                        dsDatos.Tables[0].Rows.Remove(dsDatos.Tables[0].Rows[f]);
                        totalRows -= 1;
                    }
                }
            }
            Session["Resultado"] = dsDatos;
            gvResultados.DataSource = dsDatos;
            //dgResultados.CurrentPageIndex = iPagina
            gvResultados.DataBind();

        }

        private void PresentarDatos(int iPagina)
        {
            DataSet dsDatos = (DataSet)(Session["Resultado"]);
            gvResultados.DataSource = dsDatos;
            gvResultados.PageIndex = iPagina;
            gvResultados.DataBind();

        }

        protected void gvResultados_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            PresentarDatos(e.NewPageIndex);
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            BuscarOFACListaPropia();
        }

        protected void BuscarOFACListaPropia()
        {
            if (Session["Buscar"] != null)
            {
                string EsOFAC = "N";
                string EsListaPropia = "N";
                string UsuarioBanesco = "UsuarioDePruebas"; //se debe tomar el usuario de la plataforma desde una session.
                int IdConsulta = 0;
                Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
                if (Session["Buscar"].ToString() == "OFAC")
                {
                    EsOFAC = "S";
                    objBS.NuevaConsultaValidaciones(ref IdConsulta, Usuario.IdCliente.ToString(), UsuarioBanesco, EsOFAC, EsListaPropia);
                    Session["IdConsulta"] = IdConsulta;
                }
                else
                {
                    EsListaPropia = "S";
                    objBS.NuevaConsultaValidaciones(ref IdConsulta, Usuario.IdCliente.ToString(), UsuarioBanesco, EsOFAC, EsListaPropia);
                    Session["IdConsulta"] = IdConsulta;
                }
            }

            BuscarCoincidencias();
            AlmacenarConsulta();
            txtNombreCliente.Visible = false;
            btnBuscar.Visible = false;
        }

        protected void btnCoincideSI_Click(object sender, EventArgs e)
        {
            trOFAC.Visible = true;
            trListaPropia.Visible = true;
            trTribunal.Visible = true;
            trAPC.Visible = true;
            trBusquedas.Visible = false;
            int IdConsulta = (int)(Session["IdConsulta"]);
            objBS.CoincideConsultaValidaciones("S", IdConsulta);
            LimpiarConsultas();

        }

        protected void btnCoincideNO_Click(object sender, EventArgs e)
        {
            trOFAC.Visible = true;
            trListaPropia.Visible = true;
            trTribunal.Visible = true;
            trAPC.Visible = true;
            trBusquedas.Visible = false;
            int IdConsulta = (int)(Session["IdConsulta"]);
            objBS.CoincideConsultaValidaciones("N", IdConsulta);
            LimpiarConsultas();
        }

        protected void AlmacenarConsulta()
        {

            if (Session["Buscar"] != null)
            {
                if (Session["Buscar"].ToString() == "OFAC")
                    AlmacenarConsultaOFAC();
                else
                    AlmacenarConsultaListaPropia();
            }

        }

        protected void AlmacenarConsultaOFAC()
        {
            DataSet dsResultados = (DataSet)(Session["Resultado"]);
            DataRow dr;
            int IdConsulta = (int)(Session["IdConsulta"]);
            for (int c = 0; c < dsResultados.Tables[0].Rows.Count; c++)
            {
                dr = dsResultados.Tables[0].Rows[c];
                objBS.GuardarConsultaOFAC(IdConsulta, dr["Nombre"].ToString(), dr["Direccion1"].ToString(), dr["Direccion2"].ToString(), dr["Direccion3"].ToString(), dr["Provincia"].ToString(), dr["Pais"].ToString(), dr["F7"].ToString(), dr["FechaInicial"].ToString(), dr["FuentedeDondeProvieneLaInformacion"].ToString(), dr["F10"].ToString(), dr["F11"].ToString(), dr["F12"].ToString(), dr["FechaPrimeraActualizacion"].ToString(), dr["ComentariosAdicionales"].ToString(), dr["F15"].ToString(), dr["F16"].ToString(), dr["FechaSegundaActualizacion"].ToString(), dr["F18"].ToString(), dr["F19"].ToString());

            }
        }

        protected void AlmacenarConsultaListaPropia()
        {
            DataSet dsResultados = (DataSet)(Session["Resultado"]);
            DataRow dr;
            int IdConsulta = (int)(Session["IdConsulta"]);
            for (int c = 0; c < dsResultados.Tables[0].Rows.Count; c++)
            {
                dr = dsResultados.Tables[0].Rows[c];
                objBS.GuardarConsultaListaPropia(IdConsulta, dr["nombre"].ToString(), dr["localidad"].ToString(), dr["InformacionAdicional1"].ToString(), dr["InformacionAdicional2"].ToString(), dr["provincia"].ToString(), dr["Pais"].ToString(), dr["F7"].ToString(), dr["fechaEntrada"].ToString(), dr["F9"].ToString(), dr["volúmen"].ToString(), dr["página"].ToString(), dr["F12"].ToString(), dr["fechaActualizacion"].ToString(), dr["F14"].ToString(), dr["tipo"].ToString(), dr["F16"].ToString(), dr["Fecha"].ToString(), dr["F18"].ToString(), dr["cuenta"].ToString());

            }
        }

        protected void LimpiarConsultas()
        {
            txtNombreCliente.Text = string.Empty;
            gvResultados.DataSource = null;
            gvResultados.DataBind();
        }

        protected void btnBusquedaAPC_Click(object sender, EventArgs e)
        {
            trOFAC.Visible = false;
            trListaPropia.Visible = false;
            trTribunal.Visible = false;
            trAPC.Visible = false;
            trBusquedaAPC.Visible = true;
        }

        private void EnableControl(bool value)
        {

            btnBusquedaAPC.Visible = value;
            btnBusquedaListaPropia.Visible = value;
            btnBusquedaOFAC.Visible = value;
        }

        protected void btnHabilitar_Click(object sender, EventArgs e)
        {
            EnableControl(true);
        }

        protected void btnHabilitarG_Click(object sender, EventArgs e)
        {
            trOFAC.Visible = true;
            trListaPropia.Visible = true;
            trTribunal.Visible = true;
            trAPC.Visible = true;
            trBusquedaAPC.Visible = false;
        }

        protected void LlenarDatosNatural()
        {
            //(ucIdentificacionCliente.TipoIdentificacion, ucIdentificacionCliente.NumeroIdentificacion, ucIdentificacionCliente.NumeroSeguroSocial, 
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];


            Usuario.TipoIdentificacion = ucIdentificacionClienteNatural.TipoIdentificacion;
            Usuario.Identificacion = formatoIdentificacion(ucIdentificacionClienteNatural.NumeroIdentificacion);
            Usuario.SeguroSocial = ucIdentificacionClienteNatural.NumeroSeguroSocial;

            Usuario.PrimerNombre = ucDatosPersonalesClienteNatural.PrimerNombre;
            Usuario.SegundoNombre = ucDatosPersonalesClienteNatural.SegundoNombre;
            Usuario.PrimerApellido = ucDatosPersonalesClienteNatural.PrimerApellido;
            Usuario.SegundoApellido = ucDatosPersonalesClienteNatural.SegundoApellido;
            Usuario.ApellidoDeCasada = ucDatosPersonalesClienteNatural.ApellidoCasada;
            Usuario.Sexo = ucDatosPersonalesClienteNatural.Sexo;
            Usuario.EstadoCivil = ucDatosPersonalesClienteNatural.EstadoCivil;
            Usuario.FechaDeNacimiento = ConvertirFecha(ucDatosPersonalesClienteNatural.FechaNacimiento);
            //Usuario.Edad = Convert.ToInt32(DatosPersonalesCliente.Edad);
            Usuario.Edad = CalculaEdad(Usuario.FechaDeNacimiento);



            Usuario.Pais = ucDireccionClienteNatural.Pais;
            if (Usuario.Pais == Constantes.PANAMA)
            {
                Usuario.Provincia = ucDireccionClienteNatural.Provincia;
                Usuario.Distrito = ucDireccionClienteNatural.Distrito;
                Usuario.Corregimiento = ucDireccionClienteNatural.Corregimiento;
            }
            else
            {
                Usuario.Provincia = ucDireccionClienteNatural.ProvinciaTxt;
                Usuario.Distrito = ucDireccionClienteNatural.DistritoTxt;
                Usuario.Corregimiento = ucDireccionClienteNatural.CorregimientoTxt;
            }
            //else
            //{
            //    Usuario.Direccion = ucDireccionCliente.Direccion;
            //    Usuario.Ciudad = ucDireccionCliente.Ciudad;
            //}
            Usuario.Barrio = ucDireccionClienteNatural.Barrio;
            Usuario.Calle = ucDireccionClienteNatural.Calle;
            Usuario.Residencia = ucDireccionClienteNatural.Residencia;
            Usuario.NumeroCasa = ucDireccionClienteNatural.NoCasa;
            Usuario.ApartadoPostal = ucDireccionClienteNatural.ApartadoPostal;
            Usuario.UbicacionFacilResidencia = ucDireccionClienteNatural.UbicacionFacilResidencia;
            if (ucDireccionClienteNatural.propertyEmail)
                Usuario.Email = ucMiscelaneosClienteNatural.Email;
            else
                Usuario.Email = ucMiscelaneosClienteNatural.Email;

            Usuario.ClienteOtroPais = ucMiscelaneosClienteNatural.ClienteEnOtroPais;
            Usuario.ClientePais = ucMiscelaneosClienteNatural.ClientePais;

            Usuario.TelefonoCasa = ucTelefonosClienteNatural.Telefono1;
            Usuario.TelefonoCelular = ucTelefonosClienteNatural.Telefono2;
            Usuario.OtroTelefono = ucTelefonosClienteNatural.Telefono3;


            Usuario.NombreEmpresa = ucdatosAdicionalesClienteNatural.NombreEmpresa;
            Usuario.CodigoIndustria = ucdatosAdicionalesClienteNatural.CodigoIndustria;
            Usuario.TipoEmpresa = ucdatosAdicionalesClienteNatural.TipoEmpresa;
            Usuario.TipoNegocio = ucdatosAdicionalesClienteNatural.TipoNegocio;
            //Usuario.DireccionEmpleo = ucdatosAdicionalesClienteNatural.DireccionEmpresa;



            //DIRECCION EMPLEO

            Usuario.PaisEmpleo = ucDireccionEmpleoClienteNatural.Pais;
            if (Usuario.PaisEmpleo == Constantes.PANAMA)
            {
                Usuario.ProvinciaEmpleo = ucDireccionEmpleoClienteNatural.Provincia;
                Usuario.DistritoEmpleo = ucDireccionEmpleoClienteNatural.Distrito;
                Usuario.CorregimientoEmpleo = ucDireccionEmpleoClienteNatural.Corregimiento;
            }
            else if (Usuario.PaisEmpleo == Constantes.VENEZUELA)
            {
                Usuario.ProvinciaEmpleo = ucDireccionEmpleoClienteNatural.ProvinciaTxt;
                Usuario.DistritoEmpleo = ucDireccionEmpleoClienteNatural.DistritoTxt;
                Usuario.CorregimientoEmpleo = ucDireccionEmpleoClienteNatural.CorregimientoTxt;

            }
            else
            {
                Usuario.DireccionEmpleo = ucDireccionEmpleoClienteNatural.Direccion;
                Usuario.CiudadEmpleo = ucDireccionEmpleoClienteNatural.Ciudad;
            }
            Usuario.BarrioEmpleo = ucDireccionEmpleoClienteNatural.Barrio;
            Usuario.CalleEmpleo = ucDireccionEmpleoClienteNatural.Calle;
            Usuario.ResidenciaEmpleo = ucDireccionEmpleoClienteNatural.Residencia;
            Usuario.NumeroCasaEmpleo = ucDireccionEmpleoClienteNatural.NoCasa;
            Usuario.ApartadoPostalEmpleo = ucDireccionEmpleoClienteNatural.ApartadoPostal;
            Usuario.UbicacionFacilEmpleo = ucDireccionEmpleoClienteNatural.UbicacionFacilResidencia;





            Usuario.TelefonoOficina = ucdatosAdicionalesClienteNatural.TelefonoOficina;
            Usuario.TelefonoFax = ucdatosAdicionalesClienteNatural.Fax;
            Usuario.IdentificacionContraloria = ucdatosAdicionalesClienteNatural.IdentificacionContraloría;
            Usuario.NumeroDeEmpleado = ucdatosAdicionalesClienteNatural.NumeroEmpleado;
            Usuario.FechaIngresoEmpleo = ConvertirFecha(ucdatosAdicionalesClienteNatural.FechadeIngreso);
            Usuario.TiempoDeEmpleo = ucdatosAdicionalesClienteNatural.TiempoEmpleo;
            Usuario.CorreoDeEmpleo = ucdatosAdicionalesClienteNatural.Correo;
            Usuario.RangoSalarial = ucdatosAdicionalesClienteNatural.RangoSalarial;
            Usuario.SalarioActual = ConvertirDecimal(ucdatosAdicionalesClienteNatural.SalarioActual);

            Usuario.NivelEducacion = ucdatosAdicionalesClienteNatural.NivelEducacion;
            Usuario.Profesion = ucdatosAdicionalesClienteNatural.Profesion;
            Usuario.FuenteDeIngreso = ucdatosAdicionalesClienteNatural.FuenteDeIngreso;
            Usuario.Cargo = ucdatosAdicionalesClienteNatural.Cargo;
            Usuario.TipoDeActividad = ucdatosAdicionalesClienteNatural.TipoNegocio;


            Usuario.CuentaAhorros = ValorDeCheck(TipoCuenta(Constantes.AHORROS, ucDatosBasicosOperacionClientenatural.TipoCuenta), "S", "N");
            Usuario.CuentaCorriente = ValorDeCheck(TipoCuenta(Constantes.CORRIENTE, ucDatosBasicosOperacionClientenatural.TipoCuenta), "S", "N");


            Usuario.BancaEnLinea = ValorDeCheck(ucSolicitudDeServiciosClienteNatural.BancaEnLinea, "S", "N");
            Usuario.VisaDebito = ValorDeCheck(ucSolicitudDeServiciosClienteNatural.VisaDebito, "S", "N");
            Usuario.SucursalDePreferencia = ucSolicitudDeServiciosClienteNatural.SucursalPreferencia;
            //Usuario.NombreLegal 			=
            //Usuario.NombreComercial 			=
            //Usuario.NoRegistroDeSociedad 			=
            //Usuario.TipoSociedad 			=
            //Usuario.PaisRegistroSociedad 			=
            Usuario.FechaRegistro = ConvertirFecha("");
            Usuario.FechaInicioOperaciones = ConvertirFecha("");
            //Usuario.VolumenMensualVentas 			=
            //Usuario.TelefonoOficina2 			=
            //Usuario.EsTitular 			=
            //Usuario.EsFirmante 			=
            //Usuario.FechaCreacionCuenta 			=

            Usuario.TipoFirma = ucDatosBasicosOperacionClientenatural.TipoFirma;
            //Usuario.OrigenFondoTrabajo = ValorDeCheck(ucDatosBasicosOperacionClientenatural.OrigenFondosTrabajo, "S", "N");
            //Usuario.OrigenFondoHerencia = ValorDeCheck(ucDatosBasicosOperacionClientenatural.OrigenFondosHerencia, "S", "N");
            //Usuario.OrigenFondoVenta = ValorDeCheck(ucDatosBasicosOperacionClientenatural.OrigenFondosVenta, "S", "N");
            //Usuario.OrigenFondoInversiones = ValorDeCheck(ucDatosBasicosOperacionClientenatural.OrigenFondosInversiones, "S", "N");
            //Usuario.OrigenFondoServiciosPrestados = ValorDeCheck(ucDatosBasicosOperacionClientenatural.OrigenFondosServiciosPrestados, "S", "N");
            //Usuario.OrigenFondoReciboDeDividendos = ValorDeCheck(ucDatosBasicosOperacionClientenatural.OrigenFondosReciboDeDividendos, "S", "N");
            //Usuario.OrigenFondoEspecificacion = ucDatosBasicosOperacionClientenatural.EspecificacionOrigenFondos;
            Usuario.MontoApertura = ConvertirDecimal(ucDatosBasicosOperacionClientenatural.MontoApertura);
            Usuario.UsoDeLaCuenta = ucDatosBasicosOperacionClientenatural.UsoDeCuenta;


            Usuario.ModoAperturaEfectivo = ValorDeCheck(ModoApertura(Constantes.EFECTIVO, ucDatosBasicosOperacionClientenatural.ModoApertura), "S", "N");
            Usuario.ModoAperturaTransferencia = ValorDeCheck(ModoApertura(Constantes.TRANSFERENCIA, ucDatosBasicosOperacionClientenatural.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequeLocal = ValorDeCheck(ModoApertura(Constantes.CHEQUELOCAL, ucDatosBasicosOperacionClientenatural.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequeExtranjero = ValorDeCheck(ModoApertura(Constantes.CODCHEQUEEXTRANJERO, ucDatosBasicosOperacionClientenatural.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequeGerenciaBanesco = ValorDeCheck(ModoApertura(Constantes.CODCHEQUEGERENCIABANESCO, ucDatosBasicosOperacionClientenatural.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequeGerenciaOtroBanco = ValorDeCheck(ModoApertura(Constantes.CODCHEQUEGERENCIAOTROBANCO, ucDatosBasicosOperacionClientenatural.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequePropio = ValorDeCheck(ModoApertura(Constantes.CHEQUEPROPIO, ucDatosBasicosOperacionClientenatural.ModoApertura), "S", "N");
            Usuario.ModoAperturaDebitoACuenta = ValorDeCheck(ModoApertura(Constantes.DEBITOACUENTA, ucDatosBasicosOperacionClientenatural.ModoApertura), "S", "N");
            Usuario.ModoAperturaOtros = ValorDeCheck(ModoApertura(Constantes.OTROS, ucDatosBasicosOperacionClientenatural.ModoApertura), "S", "N");

            Usuario.ModoAperturaOtrosEspecificacion = ucDatosBasicosOperacionClientenatural.EspecificacionModoApertura;
            Usuario.NumeroDepositosRetirosAlMes = ConvertirNumero(ucDatosBasicosOperacionClientenatural.NumeroDepositosRetirosAlMes);
            Usuario.MontoDepositosRetirosAlMes = ConvertirDecimal(ucDatosBasicosOperacionClientenatural.MontoDepositosRetirosAlMes);
            Usuario.SePermitenTransferencias = ucDatosBasicosOperacionClientenatural.SePermitenTransferencias;
            Usuario.NumeroTransferenciasEmitidas = ConvertirNumero(ucDatosBasicosOperacionClientenatural.NumeroTransferenciasEmitidas);
            Usuario.MontoTransferenciasEmitidas = ConvertirDecimal(ucDatosBasicosOperacionClientenatural.MontoTransferenciasEmitidas);
            Usuario.NumeroTransferenciasRecibidas = ConvertirNumero(ucDatosBasicosOperacionClientenatural.NumeroTransferenciasEmitidas);
            Usuario.MontoTransferenciasRecibidas = ConvertirDecimal(ucDatosBasicosOperacionClientenatural.MontoTransferenciasEmitidas);
            Usuario.NumeroRetirosEnEfectivo = ConvertirNumero(ucDatosBasicosOperacionClientenatural.NumeroRetirosEfectivo);
            Usuario.MontoRetirosEnEfectivo = ConvertirDecimal(ucDatosBasicosOperacionClientenatural.MontoRetirosEfectivo);
            Usuario.NumeroDepositosEnEfectivo = ConvertirNumero(ucDatosBasicosOperacionClientenatural.NumeroDepositosEfectivo);
            Usuario.MontoDepositosEnEfectivo = ConvertirDecimal(ucDatosBasicosOperacionClientenatural.MontoDepositosEfectivo);
            Usuario.NumeroDepositosOtros = ConvertirNumero(ucDatosBasicosOperacionClientenatural.NumeroDepositoOtros);
            Usuario.MontoDepositosOtros = ConvertirDecimal(ucDatosBasicosOperacionClientenatural.MontoDepositoOtros);
            Usuario.PaisTransferencia1 = ucDatosBasicosOperacionClientenatural.PaisTransferencia1;
            Usuario.PaisTransferencia1Env = ValorDeCheck(ucDatosBasicosOperacionClientenatural.PaisTransferencia1Env, "S", "N");
            Usuario.PaisTransferencia1Rec = ValorDeCheck(ucDatosBasicosOperacionClientenatural.PaisTransferencia1Rec, "S", "N");
            Usuario.PaisTransferencia2 = ucDatosBasicosOperacionClientenatural.PaisTransferencia2;
            Usuario.PaisTransferencia2Env = ValorDeCheck(ucDatosBasicosOperacionClientenatural.PaisTransferencia2Env, "S", "N");
            Usuario.PaisTransferencia2Rec = ValorDeCheck(ucDatosBasicosOperacionClientenatural.PaisTransferencia2Rec, "S", "N");
            Usuario.PaisTransferencia3 = ucDatosBasicosOperacionClientenatural.PaisTransferencia3;
            Usuario.PaisTransferencia3Env = ValorDeCheck(ucDatosBasicosOperacionClientenatural.PaisTransferencia3Env, "S", "N");
            Usuario.PaisTransferencia3Rec = ValorDeCheck(ucDatosBasicosOperacionClientenatural.PaisTransferencia3Rec, "S", "N");
            Usuario.PaisTransferencia4 = ucDatosBasicosOperacionClientenatural.PaisTransferencia4;
            Usuario.PaisTransferencia4Env = ValorDeCheck(ucDatosBasicosOperacionClientenatural.PaisTransferencia4Env, "S", "N");
            Usuario.PaisTransferencia4Rec = ValorDeCheck(ucDatosBasicosOperacionClientenatural.PaisTransferencia4Rec, "S", "N");
            Usuario.EsPEP = ucDatosBasicosOperacionClientenatural.EsPEPs;
            Usuario.EsBeneficiario = ucDatosBasicosOperacionClientenatural.EsBeneficiario;
            Usuario.EsIntermediario = ucDatosBasicosOperacionClientenatural.EsIntermediario;
            Usuario.NombrePropietarioFondos = ucDatosBasicosOperacionClientenatural.NombrePropietarioFondo;
            Usuario.TipoIdentificacionPropietarioFondos = ucDatosBasicosOperacionClientenatural.TipoIdentificacionFondo;
            Usuario.IdentificacionPropietarioFondos = ucDatosBasicosOperacionClientenatural.IdentificacionPropietarioFondos;
            Usuario.DireccionEntregaVisaDebito = ucSolicitudDeServiciosClienteNatural.DireccionEntregaVisaDebito;
            Usuario.DireccionEntregaBancaEnLinea = ucSolicitudDeServiciosClienteNatural.DireccionEntregaBancaEnLinea;
            Usuario.SeguroFraudeVisaDebito = ucSolicitudDeServiciosClienteNatural.SeguroFraudeVisaDebito;
            Usuario.Chequera = ValorDeCheck(ucDatosBasicosOperacionClientenatural.Chequera, "S", "N");
            Usuario.CantidadChequera = ConvertirNumero(ucDatosBasicosOperacionClientenatural.CantidadChequera);

            Usuario.OrigenDeLosFondos = ucDatosBasicosOperacionClientenatural.OrigenDeLosFondos;

            Session[Constantes.SESIONUSUARIO] = Usuario;
        }

        protected void AgregarCliente()
        {
            //retMensaje = objBS.GuardarCliente(ucIdentificacionCliente.TipoIdentificacion, ucIdentificacionCliente.NumeroIdentificacion, ucIdentificacionCliente.NumeroSeguroSocial, DatosPersonalesCliente.PrimerNombre, DatosPersonalesCliente.SegundoNombre, DatosPersonalesCliente.PrimerApellido, DatosPersonalesCliente.SegundoApellido, DatosPersonalesCliente.ApellidoCasada, DatosPersonalesCliente.Sexo, DatosPersonalesCliente.EstadoCivil, Convert.ToDateTime(DatosPersonalesCliente.FechaNacimiento), Convert.ToInt32(DatosPersonalesCliente.Edad), ucDireccionCliente.Pais, ucDireccionCliente.Provincia, ucDireccionCliente.Distrito, ucDireccionCliente.Corregimiento, ucDireccionCliente.Barrio, ucDireccionCliente.Calle, ucDireccionCliente.Residencia, ucDireccionCliente.NoCasa, ucDireccionCliente.UbicacionFacilResidencia, ucDireccionCliente.ApartadoPostal, ucDireccionCliente.Email, ucMiscelaneosCliente.ClienteEnOtroPais, ucMiscelaneosCliente.ClientePais, ucTelefonosCliente.Telefono1, ucTelefonosCliente.Telefono2, ucTelefonosCliente.Telefono3, datosAdicionalesCliente.NombreEmpresa, datosAdicionalesCliente.CodigoIndustria, datosAdicionalesCliente.TipoEmpresa, datosAdicionalesCliente.TipoNegocio, datosAdicionalesCliente.Correo, datosAdicionalesCliente.DireccionEmpresa, datosAdicionalesCliente.TelefonoOficina, datosAdicionalesCliente.Fax, datosAdicionalesCliente.IdentificacionContraloría, datosAdicionalesCliente.NumeroEmpleado, datosAdicionalesCliente.FechadeIngreso, datosAdicionalesCliente.TiempoEmpleo, datosAdicionalesCliente.RangoSalarial, datosAdicionalesCliente.SalarioActual, UcOtrosDatosCliente.NivelEducacion, UcOtrosDatosCliente.Profesion, UcOtrosDatosCliente.FuenteDeIngreso, UcOtrosDatosCliente.Cargo, UcOtrosDatosCliente.TipoActividad);
            LlenarDatosNatural();
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            retMensaje = objBS.GuardarClienteNatural(Usuario);
        }

        protected void btnAgregarClienteNatural_Click1(object sender, EventArgs e)
        {

            AgregarCliente();
            DataSet dsDatosDetalles = (DataSet)(Session[Constantes.SESIONREFERENCIASPERSONALES]);
            DataRow dr = dsDatosDetalles.Tables[0].Rows[0];
            dr["nombre"] = txtR1Nombre.Text;
            dr["relacion"] = txtR1Relacion.Text;
            string telefonoR1 = txtTelefonoCasa1.Text + "-" + txtTelefonoCasa2.Text + "-" + txtTelefonoCasa3.Text;
            dr["telefono"] = telefonoR1;



            dr["pais"] = ucDireccionR1.Pais;
            if (ucDireccionR1.Pais != Constantes.PANAMA)
            {
                dr["provincia"] = ucDireccionR1.ProvinciaTxt;
                dr["distrito"] = ucDireccionR1.DistritoTxt;
                dr["corregimiento"] = ucDireccionR1.CorregimientoTxt;
            }
            else
            {
                //ucDireccionR1.HabilitarPais = true;
                dr["provincia"] = ucDireccionR1.Provincia;
                //ucDireccionR1.HabilitarProvincias = true;
                dr["distrito"] = ucDireccionR1.Distrito;
                //ucDireccionR1.HabilitarDistritos = true;
                dr["corregimiento"] = ucDireccionR1.Corregimiento;
            }

            dr["barrio"] = ucDireccionR1.Barrio;
            dr["calle"] = ucDireccionR1.Calle;
            dr["residencia"] = ucDireccionR1.Residencia;
            dr["NumeroCasa"] = ucDireccionR1.NoCasa;
            dr["UbicacionFacilResidencia"] = ucDireccionR1.UbicacionFacilResidencia;
            dr["ApartadoPostal"] = ucDireccionR1.ApartadoPostal;
            dr["email"] = ucDireccionR1.Email;
            ActualizarReferenciasPersonales(ConvertirNumero(dr["IdReferenciaPersonal"].ToString()), dr["nombre"].ToString(), dr["telefono"].ToString(), dr["relacion"].ToString(), dr["pais"].ToString(), dr["provincia"].ToString(), dr["distrito"].ToString(), dr["corregimiento"].ToString(), dr["barrio"].ToString(), dr["calle"].ToString(), dr["residencia"].ToString(), dr["NumeroCasa"].ToString(), dr["ApartadoPostal"].ToString(), dr["UbicacionFacilResidencia"].ToString(), dr["Email"].ToString(), dr["direccion"].ToString(), dr["ciudad"].ToString());



            dr = dsDatosDetalles.Tables[0].Rows[1];
            dr["nombre"] = txtR2Nombre.Text;
            dr["relacion"] = txtR2Relacion.Text;
            string telefonoR2 = txtTelefonoCelular1.Text + "-" + txtTelefonoCelular2.Text + "-" + txtTelefonoCelular3.Text;
            dr["telefono"] = telefonoR2;
            dr["pais"] = ucDireccionR2.Pais;
            if (ucDireccionR2.Pais != Constantes.PANAMA)
            {
                dr["provincia"] = ucDireccionR2.ProvinciaTxt;
                dr["distrito"] = ucDireccionR2.DistritoTxt;
                dr["corregimiento"] = ucDireccionR2.CorregimientoTxt;
            }
            else
            {
                //ucDireccionR2.HabilitarPais = true;
                dr["provincia"] = ucDireccionR2.Provincia;
                //ucDireccionR2.HabilitarProvincias = true;
                dr["distrito"] = ucDireccionR2.Distrito;
                //ucDireccionR2.HabilitarDistritos = true;
                dr["corregimiento"] = ucDireccionR2.Corregimiento;
            }
            dr["barrio"] = ucDireccionR2.Barrio;
            dr["calle"] = ucDireccionR2.Calle;
            dr["residencia"] = ucDireccionR2.Residencia;
            dr["NumeroCasa"] = ucDireccionR2.NoCasa;
            dr["UbicacionFacilResidencia"] = ucDireccionR2.UbicacionFacilResidencia;
            dr["ApartadoPostal"] = ucDireccionR2.ApartadoPostal;
            dr["email"] = ucDireccionR2.Email;
            ActualizarReferenciasPersonales(ConvertirNumero(dr["IdReferenciaPersonal"].ToString()), dr["nombre"].ToString(), dr["telefono"].ToString(), dr["relacion"].ToString(), dr["pais"].ToString(), dr["provincia"].ToString(), dr["distrito"].ToString(), dr["corregimiento"].ToString(), dr["barrio"].ToString(), dr["calle"].ToString(), dr["residencia"].ToString(), dr["NumeroCasa"].ToString(), dr["ApartadoPostal"].ToString(), dr["UbicacionFacilResidencia"].ToString(), dr["Email"].ToString(), dr["direccion"].ToString(), dr["ciudad"].ToString());



        }

        protected void ActualizarReferenciasPersonales(int Id, String Nombre, String Telefono, String Relacion, String Pais, String Provincia, String Distrito, String Corregimiento, String Barrio, String Calle, String Residencia, String NumeroCasa, String ApartadoPostal, String UbicacionfacilResidencia, String Email, String Direccion, String Ciudad)
        {
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            retMensaje = objBS.ActualizarReferenciasPersonales(Usuario, Nombre, Telefono, Relacion, Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionfacilResidencia, Email, Direccion, Ciudad, Id);
        }

        protected String TelefonoR1()
        {
            return (txtTelefonoCasa1.Text + "-" + txtTelefonoCasa2.Text + "-" + txtTelefonoCasa3.Text);
        }

        public String TelefonoR2()
        {
            return (txtTelefonoCelular1.Text + "-" + txtTelefonoCelular2.Text + "-" + txtTelefonoCelular3.Text);
        }

        protected void LlenarDatosJuridica()
        {
            //(ucIdentificacionCliente.TipoIdentificacion, ucIdentificacionCliente.NumeroIdentificacion, ucIdentificacionCliente.NumeroSeguroSocial, 
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];



            //Usuario.Identificacion = ucIdentificacionCliente.NumeroIdentificacion;
            //Usuario.SeguroSocial = ucIdentificacionCliente.NumeroSeguroSocial;

            //Usuario.PrimerNombre = DatosPersonalesCliente.PrimerNombre;
            //Usuario.SegundoNombre = DatosPersonalesCliente.SegundoNombre;
            //Usuario.PrimerApellido = DatosPersonalesCliente.PrimerApellido;
            //Usuario.SegundoApellido = DatosPersonalesCliente.SegundoApellido;
            //Usuario.ApellidoDeCasada = DatosPersonalesCliente.ApellidoCasada;
            //Usuario.Sexo = DatosPersonalesCliente.Sexo;
            //Usuario.EstadoCivil = DatosPersonalesCliente.EstadoCivil;
            Usuario.FechaDeNacimiento = ConvertirFecha("");
            ////Usuario.Edad = Convert.ToInt32(DatosPersonalesCliente.Edad);
            //Usuario.Edad = CalculaEdad(Usuario.FechaDeNacimiento);
            Usuario.Pais = ucDireccionClienteJuridica.Pais;
            if (Usuario.Pais == Constantes.PANAMA)
            {
                Usuario.Provincia = ucDireccionClienteJuridica.Provincia;
                Usuario.Distrito = ucDireccionClienteJuridica.Distrito;
                Usuario.Corregimiento = ucDireccionClienteJuridica.Corregimiento;
            }
            else if (Usuario.Pais == Constantes.VENEZUELA)
            {
                Usuario.Provincia = ucDireccionClienteJuridica.ProvinciaTxt;
                Usuario.Distrito = ucDireccionClienteJuridica.DistritoTxt;
                Usuario.Corregimiento = ucDireccionClienteJuridica.CorregimientoTxt;
            }
            else
            {
                Usuario.Direccion = ucDireccionClienteJuridica.Direccion;
                Usuario.Ciudad = ucDireccionClienteJuridica.Ciudad;
            }

            Usuario.TipoDeActividad = ddlTipoActividad.SelectedValue;
            Usuario.CorreoDeEmpleo = ucDireccionClienteJuridica.Email;
            Usuario.Barrio = ucDireccionClienteJuridica.Barrio;
            Usuario.Calle = ucDireccionClienteJuridica.Calle;
            Usuario.Residencia = ucDireccionClienteJuridica.Residencia;
            Usuario.NumeroCasa = ucDireccionClienteJuridica.NoCasa;
            Usuario.ApartadoPostal = ucDireccionClienteJuridica.ApartadoPostal;
            Usuario.UbicacionFacilResidencia = ucDireccionClienteJuridica.UbicacionFacilResidencia;
            //if (ucDireccionClienteJuridica.propertyEmail)
            //    Usuario.Email = ucDireccionClienteJuridica.Email;
            //else
            //    Usuario.Email = ucMiscelaneosClienteJuridica.Email;
            Usuario.Email = ucMiscelaneosClienteJuridica.Email;
            Usuario.CorreoDeEmpleo = ucDireccionClienteJuridica.Email;
            Usuario.ClienteOtroPais = ucMiscelaneosClienteJuridica.ClienteEnOtroPais;
            Usuario.ClientePais = ucMiscelaneosClienteJuridica.ClientePais;
            Usuario.TelefonoCasa = ucTelefonosClienteJuridica.Telefono1;
            Usuario.TelefonoCelular = ucTelefonosClienteJuridica.Telefono2;
            Usuario.OtroTelefono = ucTelefonosClienteJuridica.Telefono3;
            //Usuario.NombreEmpresa = datosAdicionalesCliente.NombreEmpresa;
            //Usuario.CodigoIndustria = datosAdicionalesCliente.CodigoIndustria;
            //Usuario.TipoEmpresa = datosAdicionalesCliente.TipoEmpresa;
            //Usuario.TipoNegocio = datosAdicionalesCliente.TipoNegocio;
            //Usuario.DireccionEmpleo = datosAdicionalesCliente.DireccionEmpresa;
            //Usuario.TelefonoOficina = ConvertirNumero(datosAdicionalesCliente.TelefonoOficina);
            //Usuario.TelefonoFax = ConvertirNumero(datosAdicionalesCliente.Fax);
            //Usuario.IdentificacionContraloria = datosAdicionalesCliente.IdentificacionContraloría;
            //Usuario.NumeroDeEmpleado = datosAdicionalesCliente.NumeroEmpleado;
            Usuario.FechaIngresoEmpleo = ConvertirFecha("");
            //Usuario.TiempoDeEmpleo = datosAdicionalesCliente.TiempoEmpleo;
            //Usuario.CorreoDeEmpleo = datosAdicionalesCliente.Correo;
            //Usuario.RangoSalarial = datosAdicionalesCliente.RangoSalarial;
            //Usuario.SalarioActual = ConvertirNumero(datosAdicionalesCliente.SalarioActual);
            //Usuario.NivelEducacion = UcOtrosDatosCliente.NivelEducacion;
            //Usuario.Profesion = UcOtrosDatosCliente.Profesion;
            //Usuario.FuenteDeIngreso = UcOtrosDatosCliente.FuenteDeIngreso;
            //Usuario.Cargo = UcOtrosDatosCliente.Cargo;
            //Usuario.TipoDeActividad = UcOtrosDatosCliente.TipoActividad;

            Usuario.CuentaAhorros = ValorDeCheck(TipoCuenta(Constantes.AHORROS, ucDatosBasicosOperacionClienteJuridica.TipoCuenta), "S", "N");
            Usuario.CuentaCorriente = ValorDeCheck(TipoCuenta(Constantes.CORRIENTE, ucDatosBasicosOperacionClienteJuridica.TipoCuenta), "S", "N");

            Usuario.BancaEnLinea = ValorDeCheck(ucSolicitudDeServiciosClienteJuridica.BancaEnLinea, "S", "N");
            Usuario.VisaDebito = ValorDeCheck(ucSolicitudDeServiciosClienteJuridica.VisaDebito, "S", "N");
            Usuario.SucursalDePreferencia = ucSolicitudDeServiciosClienteJuridica.SucursalPreferencia;

            Usuario.NombreLegal = txtNombreLegal.Text;
            Usuario.NombreComercial = txtNombreComercial.Text;
            Usuario.NoRegistroDeSociedad = formatoNumeroRegistro(txtNoRegistroDeSociedad.Text);
            Usuario.TipoSociedad = ObtenerDDL(ddlTipoDeSociedad);
            Usuario.PaisRegistroSociedad = ObtenerDDL(ddlPaisRegistro);
            Usuario.FechaRegistro = ConvertirFecha(txtFechaRegistro.Text);
            Usuario.FechaInicioOperaciones = ConvertirFecha(txtFechaInicioOperaciones.Text);
            Usuario.VolumenMensualVentas = ConvertirDecimal(txtVolumenMensualDeVentas.Text);
            //Usuario.TelefonoOficina2 = 
            //Usuario.EsTitular =
            //Usuario.EsFirmante =
            //Usuario.FechaCreacionCuenta =




            Usuario.TipoFirma = ucDatosBasicosOperacionClienteJuridica.TipoFirma;
            //Usuario.OrigenFondoTrabajo = ValorDeCheck(ucDatosBasicosOperacion.OrigenFondosTrabajo, "S", "N");
            //Usuario.OrigenFondoHerencia = ValorDeCheck(ucDatosBasicosOperacion.OrigenFondosHerencia, "S", "N");
            //Usuario.OrigenFondoVenta = ValorDeCheck(ucDatosBasicosOperacion.OrigenFondosVenta, "S", "N");
            //Usuario.OrigenFondoInversiones = ValorDeCheck(ucDatosBasicosOperacion.OrigenFondosInversiones, "S", "N");
            //Usuario.OrigenFondoServiciosPrestados = ValorDeCheck(ucDatosBasicosOperacion.OrigenFondosServiciosPrestados, "S", "N");
            //Usuario.OrigenFondoReciboDeDividendos = ValorDeCheck(ucDatosBasicosOperacion.OrigenFondosReciboDeDividendos, "S", "N");
            //Usuario.OrigenFondoEspecificacion = ucDatosBasicosOperacion.EspecificacionOrigenFondos;
            Usuario.MontoApertura = ConvertirDecimal(ucDatosBasicosOperacionClienteJuridica.MontoApertura);
            Usuario.UsoDeLaCuenta = ucDatosBasicosOperacionClienteJuridica.UsoDeCuenta;

            Usuario.ModoAperturaEfectivo = ValorDeCheck(ModoApertura(Constantes.EFECTIVO, ucDatosBasicosOperacionClienteJuridica.ModoApertura), "S", "N");
            Usuario.ModoAperturaTransferencia = ValorDeCheck(ModoApertura(Constantes.TRANSFERENCIA, ucDatosBasicosOperacionClienteJuridica.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequeLocal = ValorDeCheck(ModoApertura(Constantes.CHEQUELOCAL, ucDatosBasicosOperacionClienteJuridica.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequeExtranjero = ValorDeCheck(ModoApertura(Constantes.CODCHEQUEEXTRANJERO, ucDatosBasicosOperacionClienteJuridica.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequeGerenciaBanesco = ValorDeCheck(ModoApertura(Constantes.CODCHEQUEGERENCIABANESCO, ucDatosBasicosOperacionClienteJuridica.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequeGerenciaOtroBanco = ValorDeCheck(ModoApertura(Constantes.CODCHEQUEGERENCIAOTROBANCO, ucDatosBasicosOperacionClienteJuridica.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequePropio = ValorDeCheck(ModoApertura(Constantes.CHEQUEPROPIO, ucDatosBasicosOperacionClienteJuridica.ModoApertura), "S", "N");
            Usuario.ModoAperturaDebitoACuenta = ValorDeCheck(ModoApertura(Constantes.DEBITOACUENTA, ucDatosBasicosOperacionClienteJuridica.ModoApertura), "S", "N");
            Usuario.ModoAperturaOtros = ValorDeCheck(ModoApertura(Constantes.OTROS, ucDatosBasicosOperacionClienteJuridica.ModoApertura), "S", "N");

            Usuario.ModoAperturaOtrosEspecificacion = ucDatosBasicosOperacionClienteJuridica.EspecificacionModoApertura;
            Usuario.NumeroDepositosRetirosAlMes = ConvertirNumero(ucDatosBasicosOperacionClienteJuridica.NumeroDepositosRetirosAlMes);
            Usuario.MontoDepositosRetirosAlMes = ConvertirDecimal(ucDatosBasicosOperacionClienteJuridica.MontoDepositosRetirosAlMes);
            Usuario.SePermitenTransferencias = ucDatosBasicosOperacionClienteJuridica.SePermitenTransferencias;
            Usuario.NumeroTransferenciasEmitidas = ConvertirNumero(ucDatosBasicosOperacionClienteJuridica.NumeroTransferenciasEmitidas);
            Usuario.MontoTransferenciasEmitidas = ConvertirDecimal(ucDatosBasicosOperacionClienteJuridica.MontoTransferenciasEmitidas);
            Usuario.NumeroTransferenciasRecibidas = ConvertirNumero(ucDatosBasicosOperacionClienteJuridica.NumeroTransferenciasEmitidas);
            Usuario.MontoTransferenciasRecibidas = ConvertirDecimal(ucDatosBasicosOperacionClienteJuridica.MontoTransferenciasEmitidas);
            Usuario.NumeroRetirosEnEfectivo = ConvertirNumero(ucDatosBasicosOperacionClienteJuridica.NumeroRetirosEfectivo);
            Usuario.MontoRetirosEnEfectivo = ConvertirDecimal(ucDatosBasicosOperacionClienteJuridica.MontoRetirosEfectivo);
            Usuario.NumeroDepositosEnEfectivo = ConvertirNumero(ucDatosBasicosOperacionClienteJuridica.NumeroDepositosEfectivo);
            Usuario.MontoDepositosEnEfectivo = ConvertirDecimal(ucDatosBasicosOperacionClienteJuridica.MontoDepositosEfectivo);
            Usuario.NumeroDepositosOtros = ConvertirNumero(ucDatosBasicosOperacionClienteJuridica.NumeroDepositoOtros);
            Usuario.MontoDepositosOtros = ConvertirDecimal(ucDatosBasicosOperacionClienteJuridica.MontoDepositoOtros);
            Usuario.PaisTransferencia1 = ucDatosBasicosOperacionClienteJuridica.PaisTransferencia1;
            Usuario.PaisTransferencia1Env = ValorDeCheck(ucDatosBasicosOperacionClienteJuridica.PaisTransferencia1Env, "S", "N");
            Usuario.PaisTransferencia1Rec = ValorDeCheck(ucDatosBasicosOperacionClienteJuridica.PaisTransferencia1Rec, "S", "N");
            Usuario.PaisTransferencia2 = ucDatosBasicosOperacionClienteJuridica.PaisTransferencia2;
            Usuario.PaisTransferencia2Env = ValorDeCheck(ucDatosBasicosOperacionClienteJuridica.PaisTransferencia2Env, "S", "N");
            Usuario.PaisTransferencia2Rec = ValorDeCheck(ucDatosBasicosOperacionClienteJuridica.PaisTransferencia2Rec, "S", "N");
            Usuario.PaisTransferencia3 = ucDatosBasicosOperacionClienteJuridica.PaisTransferencia3;
            Usuario.PaisTransferencia3Env = ValorDeCheck(ucDatosBasicosOperacionClienteJuridica.PaisTransferencia3Env, "S", "N");
            Usuario.PaisTransferencia3Rec = ValorDeCheck(ucDatosBasicosOperacionClienteJuridica.PaisTransferencia3Rec, "S", "N");
            Usuario.PaisTransferencia4 = ucDatosBasicosOperacionClienteJuridica.PaisTransferencia4;
            Usuario.PaisTransferencia4Env = ValorDeCheck(ucDatosBasicosOperacionClienteJuridica.PaisTransferencia4Env, "S", "N");
            Usuario.PaisTransferencia4Rec = ValorDeCheck(ucDatosBasicosOperacionClienteJuridica.PaisTransferencia4Rec, "S", "N");
            Usuario.EsPEP = ucDatosBasicosOperacionClienteJuridica.EsPEPs;
            Usuario.EsBeneficiario = ucDatosBasicosOperacionClienteJuridica.EsBeneficiario;
            Usuario.EsIntermediario = ucDatosBasicosOperacionClienteJuridica.EsIntermediario;
            Usuario.NombrePropietarioFondos = ucDatosBasicosOperacionClienteJuridica.NombrePropietarioFondo;
            Usuario.TipoIdentificacionPropietarioFondos = ucDatosBasicosOperacionClienteJuridica.TipoIdentificacionFondo;
            Usuario.IdentificacionPropietarioFondos = ucDatosBasicosOperacionClienteJuridica.IdentificacionPropietarioFondos;


            Usuario.DireccionEntregaVisaDebito = ucSolicitudDeServiciosClienteJuridica.DireccionEntregaVisaDebito;
            Usuario.DireccionEntregaBancaEnLinea = ucSolicitudDeServiciosClienteJuridica.DireccionEntregaBancaEnLinea;
            Usuario.SeguroFraudeVisaDebito = ucSolicitudDeServiciosClienteJuridica.SeguroFraudeVisaDebito;
            Usuario.Chequera = ValorDeCheck(ucDatosBasicosOperacionClienteJuridica.Chequera, "S", "N");
            Usuario.CantidadChequera = ConvertirNumero(ucDatosBasicosOperacionClienteJuridica.CantidadChequera);

            Usuario.OrigenDeLosFondos = ucDatosBasicosOperacionClienteJuridica.OrigenDeLosFondos;

            Session[Constantes.SESIONUSUARIO] = Usuario;
        }

        protected void AgregarClienteJuridica()
        {
            LlenarDatosJuridica();
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            retMensaje = objBS.GuardarClienteJuridica(Usuario);
        }

        protected void btnAgregarClienteJuridica_Click(object sender, EventArgs e)
        {
            AgregarClienteJuridica();
        }

        protected void btnNuevoTitularesNatural_Click(object sender, EventArgs e)
        {
            LimpiarControlesTitularesFirmantes();
            IDTitular = 0;

            TabInfoAsociadaNatural.ActiveTabIndex = 1;

            ActivarValidatorsClientePrincipal(false);
            ActivarValidatorsBeneficiarios(false);
            ActivarValidatorsTitular(true);
        }

        protected void btnNuevoBeneficiarioNatural_Click(object sender, EventArgs e)
        {
            //LimpiarBeneficiarios();
            IDBeneficiario = 0;

            TabInfoAsociadaNatural.ActiveTabIndex = 2;

            ActivarValidatorsClientePrincipal(false);
            ActivarValidatorsBeneficiarios(true);
            ActivarValidatorsTitular(false);
        }

        protected void btnNuevoFirmanteNatural_Click(object sender, EventArgs e)
        {
            //LimpiarControlesTitularesFirmantes();
            IDFirmante = 0;

            TabInfoAsociadaNatural.ActiveTabIndex = 3;
        }

        protected void btnCancelarInformacion_Click(object sender, EventArgs e)
        {
            IDTitular = 0;
            IDBeneficiario = 0;
            IDFirmante = 0;
            LimpiarBeneficiarios();
            LimpiarControlesTitularesFirmantes();
            TabInfoAsociadaNatural.ActiveTabIndex = 0;
            Response.Redirect(Constantes.PAGINAATENCIONSOLICITUD);

            ActivarValidatorsClientePrincipal(false);
            ActivarValidatorsBeneficiarios(false);
            ActivarValidatorsTitular(false);
        }

        protected void gvFirmantesJuridica_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvFirmantesJuridica.PageIndex = e.NewPageIndex;
            CargarInformacionFirmantes();
        }

        protected void gvFirmantesJuridica_RowEditing(object sender, GridViewEditEventArgs e)
        {
            LimpiarControlesTitularesFirmantes();
            #region DatosIdentificacion

            ucIdentificacionFirmantesJuridica.NumeroIdentificacion = gvFirmantesJuridica.DataKeys[e.NewEditIndex][0].ToString();
            ucIdentificacionFirmantesJuridica.TipoIdentificacion = gvFirmantesJuridica.DataKeys[e.NewEditIndex][1].ToString();
            ucIdentificacionFirmantesJuridica.NumeroSeguroSocial = gvFirmantesJuridica.DataKeys[e.NewEditIndex][2].ToString();
            #endregion

            #region DatosPersonales

            ucDatosFirmantesJuridica.PrimerNombre = gvFirmantesJuridica.DataKeys[e.NewEditIndex][3].ToString();
            ucDatosFirmantesJuridica.SegundoNombre = gvFirmantesJuridica.DataKeys[e.NewEditIndex][4].ToString();
            ucDatosFirmantesJuridica.PrimerApellido = gvFirmantesJuridica.DataKeys[e.NewEditIndex][5].ToString();
            ucDatosFirmantesJuridica.SegundoApellido = gvFirmantesJuridica.DataKeys[e.NewEditIndex][6].ToString();
            ucDatosFirmantesJuridica.Sexo = gvFirmantesJuridica.DataKeys[e.NewEditIndex][8].ToString();
            ucDatosFirmantesJuridica.EstadoCivil = gvFirmantesJuridica.DataKeys[e.NewEditIndex][9].ToString();
            ucDatosFirmantesJuridica.FechaNacimiento = gvFirmantesJuridica.DataKeys[e.NewEditIndex][10].ToString();
            #endregion

            #region DatosDeResidencia

            ucDireccionFirmantesJuridica.Pais = gvFirmantesJuridica.DataKeys[e.NewEditIndex][11].ToString();
            if (ucDireccionFirmantesJuridica.Pais != Constantes.PANAMA)
            {
                ucDireccionFirmantesJuridica.HabilitarPais = true;
                ucDireccionFirmantesJuridica.ProvinciaTxt = gvFirmantesJuridica.DataKeys[e.NewEditIndex][12].ToString();

                ucDireccionFirmantesJuridica.DistritoTxt = gvFirmantesJuridica.DataKeys[e.NewEditIndex][13].ToString();

                ucDireccionFirmantesJuridica.CorregimientoTxt = gvFirmantesJuridica.DataKeys[e.NewEditIndex][14].ToString();

                if (ucDireccionFirmantesJuridica.Pais != Constantes.VENEZUELA)
                {
                    ucDireccionFirmantesJuridica.HabilitarPais = true;
                }
            }
            else
            {
                ucDireccionFirmantesJuridica.HabilitarPais = true;
                ucDireccionFirmantesJuridica.Provincia = gvFirmantesJuridica.DataKeys[e.NewEditIndex][12].ToString();
                ucDireccionFirmantesJuridica.HabilitarProvincias = true;
                ucDireccionFirmantesJuridica.Distrito = gvFirmantesJuridica.DataKeys[e.NewEditIndex][13].ToString();
                ucDireccionFirmantesJuridica.HabilitarDistritos = true;
                ucDireccionFirmantesJuridica.Corregimiento = gvFirmantesJuridica.DataKeys[e.NewEditIndex][14].ToString();

            }

            ucDireccionFirmantesJuridica.Barrio = gvFirmantesJuridica.DataKeys[e.NewEditIndex][15].ToString();
            ucDireccionFirmantesJuridica.Calle = gvFirmantesJuridica.DataKeys[e.NewEditIndex][16].ToString();
            ucDireccionFirmantesJuridica.Residencia = gvFirmantesJuridica.DataKeys[e.NewEditIndex][17].ToString();
            ucDireccionFirmantesJuridica.NoCasa = gvFirmantesJuridica.DataKeys[e.NewEditIndex][18].ToString();
            ucDireccionFirmantesJuridica.ApartadoPostal = gvFirmantesJuridica.DataKeys[e.NewEditIndex][19].ToString();
            ucDireccionFirmantesJuridica.UbicacionFacilResidencia = gvFirmantesJuridica.DataKeys[e.NewEditIndex][20].ToString();
            ucDireccionFirmantesJuridica.Email = gvFirmantesJuridica.DataKeys[e.NewEditIndex][21].ToString();
            ucDireccionFirmantesJuridica.Direccion = gvFirmantesJuridica.DataKeys[e.NewEditIndex][48].ToString();
            ucDireccionFirmantesJuridica.Ciudad = gvFirmantesJuridica.DataKeys[e.NewEditIndex][49].ToString();

            ucTelefonosFirmantesJuridica.Telefono1 = gvFirmantesJuridica.DataKeys[e.NewEditIndex][22].ToString();
            ucTelefonosFirmantesJuridica.Telefono2 = gvFirmantesJuridica.DataKeys[e.NewEditIndex][23].ToString();
            ucTelefonosFirmantesJuridica.Telefono3 = gvFirmantesJuridica.DataKeys[e.NewEditIndex][24].ToString();

            #endregion

            #region DatosAdicionales

            UcDatosAdicionalesFirmantesJuridica.TelefonoOficina = gvFirmantesJuridica.DataKeys[e.NewEditIndex][30].ToString();
            UcDatosAdicionalesFirmantesJuridica.Fax = gvFirmantesJuridica.DataKeys[e.NewEditIndex][31].ToString();
            UcDatosAdicionalesFirmantesJuridica.NombreEmpresa = gvFirmantesJuridica.DataKeys[e.NewEditIndex][25].ToString();
            UcDatosAdicionalesFirmantesJuridica.CodigoIndustria = gvFirmantesJuridica.DataKeys[e.NewEditIndex][26].ToString();
            UcDatosAdicionalesFirmantesJuridica.TipoEmpresa = gvFirmantesJuridica.DataKeys[e.NewEditIndex][27].ToString();
            UcDatosAdicionalesFirmantesJuridica.TipoNegocio = gvFirmantesJuridica.DataKeys[e.NewEditIndex][28].ToString();
            //UcDatosAdicionalesFirmantesJuridica.DireccionEmpresa = gvFirmantesJuridica.DataKeys[e.NewEditIndex][29].ToString();
            UcDatosAdicionalesFirmantesJuridica.TelefonoOficina = gvFirmantesJuridica.DataKeys[e.NewEditIndex][30].ToString();
            UcDatosAdicionalesFirmantesJuridica.IdentificacionContraloría = gvFirmantesJuridica.DataKeys[e.NewEditIndex][32].ToString();
            UcDatosAdicionalesFirmantesJuridica.NumeroEmpleado = gvFirmantesJuridica.DataKeys[e.NewEditIndex][33].ToString();
            UcDatosAdicionalesFirmantesJuridica.FechadeIngreso = gvFirmantesJuridica.DataKeys[e.NewEditIndex][34].ToString();
            UcDatosAdicionalesFirmantesJuridica.TiempoEmpleo = gvFirmantesJuridica.DataKeys[e.NewEditIndex][35].ToString();
            UcDatosAdicionalesFirmantesJuridica.RangoSalarial = gvFirmantesJuridica.DataKeys[e.NewEditIndex][36].ToString();
            UcDatosAdicionalesFirmantesJuridica.SalarioActual = gvFirmantesJuridica.DataKeys[e.NewEditIndex][37].ToString();
            UcDatosAdicionalesFirmantesJuridica.Correo = gvFirmantesJuridica.DataKeys[e.NewEditIndex][38].ToString();

            #endregion

            #region OtrosDatos

            UcDatosAdicionalesFirmantesJuridica.NivelEducacion = gvFirmantesJuridica.DataKeys[e.NewEditIndex][39].ToString();
            UcDatosAdicionalesFirmantesJuridica.Profesion = gvFirmantesJuridica.DataKeys[e.NewEditIndex][40].ToString();
            UcDatosAdicionalesFirmantesJuridica.FuenteDeIngreso = gvFirmantesJuridica.DataKeys[e.NewEditIndex][41].ToString();
            UcDatosAdicionalesFirmantesJuridica.Cargo = gvFirmantesJuridica.DataKeys[e.NewEditIndex][42].ToString();
            //UcDatosAdicionalesFirmantesJuridica.TipoActividad = gvFirmantesJuridica.DataKeys[e.NewEditIndex][43].ToString();

            #endregion

            this.IDFirmanteJuridico = Convert.ToInt32(gvFirmantesJuridica.DataKeys[e.NewEditIndex][50].ToString());
            //TabsInformacionComplementariaJuridica.Enabled = false;
            //TabsAccionistaRepresentanteDirectiva.Enabled = false;
            TabsDatosFirmantesJuridica.Enabled = true;
            TabInfoAsociadaJuridica.ActiveTabIndex = 2;

            ActivarValidatorsClientePrincipalJuridica(false);
            ActivarValidatorsInfoComplementaria(false);
            ActivarValidatorsFirmantes(true);
        }

        protected void btnAgregarFirmantesJuridica_Click(object sender, EventArgs e)
        {
            try
            {
                #region Variables

                string Telefono1 = string.Empty;
                string Telefono2 = string.Empty;
                string NumeroIdentificacion = string.Empty;
                string TipoIdentificacion = string.Empty;
                string NumeroSeguroSocial = string.Empty;

                string PrimerNombre = string.Empty;
                string SegundoNombre = string.Empty;
                string PrimerApellido = string.Empty;
                string SegundoApellido = string.Empty;
                string ApellidoCasada = string.Empty;
                string Sexo = string.Empty;
                string EstadoCivil = string.Empty;
                string FechaNacimiento = string.Empty;

                string Pais = string.Empty;
                string Provincia = string.Empty;
                string Distrito = string.Empty;
                string Corregimiento = string.Empty;
                string Barrio = string.Empty;
                string Calle = string.Empty;
                string Residencia = string.Empty;
                string NoCasa = string.Empty;
                string ApartadoPostal = string.Empty;
                string UbicacionFacilResidencia = string.Empty;
                string Email = string.Empty;
                string Direccion = string.Empty;
                string Ciudad = string.Empty;


                string PaisEmpleo = string.Empty;
                string ProvinciaEmpleo = string.Empty;
                string DistritoEmpleo = string.Empty;
                string CorregimientoEmpleo = string.Empty;
                string BarrioEmpleo = string.Empty;
                string CalleEmpleo = string.Empty;
                string ResidenciaEmpleo = string.Empty;
                string NoCasaEmpleo = string.Empty;
                string ApartadoPostalEmpleo = string.Empty;
                string UbicacionFacilEmpleo = string.Empty;
                string CiudadEmpleo = string.Empty;
                string DireccionEmpleo = string.Empty;





                string TelefonoOficina = string.Empty;
                string Fax = string.Empty;
                string NombreEmpresa = string.Empty;
                string CodigoIndustria = string.Empty;
                string TipoEmpresa = string.Empty;
                string TipoNegocio = string.Empty;

                //string TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
                string IdentificacionContraloría = string.Empty;
                string NumeroEmpleado = string.Empty;
                string FechadeIngreso = string.Empty;
                string TiempoEmpleo = string.Empty;
                string RangoSalarial = string.Empty;
                string SalarioActual = string.Empty;
                string Correo = string.Empty;


                string NivelEducacion = string.Empty;
                string Profesion = string.Empty;
                string FuenteDeIngreso = string.Empty;
                string Cargo = string.Empty;
                string TipoActividad = string.Empty;

                #endregion

                #region RecuperacionDatos
                #region DatosIdentificacion

                NumeroIdentificacion = ucIdentificacionFirmantesJuridica.NumeroIdentificacion;
                TipoIdentificacion = ucIdentificacionFirmantesJuridica.TipoIdentificacion;
                NumeroSeguroSocial = ucIdentificacionFirmantesJuridica.NumeroSeguroSocial;

                Telefono1 = ucTelefonosFirmantesJuridica.Telefono1;
                Telefono2 = ucTelefonosFirmantesJuridica.Telefono2;

                #endregion

                #region DatosPersonales

                PrimerNombre = ucDatosFirmantesJuridica.PrimerNombre;
                SegundoNombre = ucDatosFirmantesJuridica.SegundoNombre;
                PrimerApellido = ucDatosFirmantesJuridica.PrimerApellido;
                SegundoApellido = ucDatosFirmantesJuridica.SegundoApellido;
                ApellidoCasada = ucDatosFirmantesJuridica.ApellidoCasada;
                Sexo = ucDatosFirmantesJuridica.Sexo;
                EstadoCivil = ucDatosFirmantesJuridica.EstadoCivil;
                FechaNacimiento = ucDatosFirmantesJuridica.FechaNacimiento;

                #endregion

                #region DatosDeResidencia



                Pais = ucDireccionFirmantesJuridica.Pais;
                if (ucDireccionFirmantesJuridica.Pais == Constantes.PANAMA)
                {
                    Provincia = ucDireccionFirmantesJuridica.Provincia; ;
                    Distrito = ucDireccionFirmantesJuridica.Distrito;
                    Corregimiento = ucDireccionFirmantesJuridica.Corregimiento;
                    Direccion = string.Empty;
                    Ciudad = string.Empty;
                }
                else if (ucDireccionFirmantesJuridica.Pais == Constantes.VENEZUELA)
                {
                    Provincia = ucDireccionFirmantesJuridica.ProvinciaTxt;
                    Distrito = ucDireccionFirmantesJuridica.DistritoTxt;
                    Corregimiento = ucDireccionFirmantesJuridica.CorregimientoTxt;
                    Direccion = string.Empty;
                    Ciudad = string.Empty;
                }
                else
                {
                    Direccion = ucDireccionFirmantesJuridica.Direccion;
                    Ciudad = ucDireccionFirmantesJuridica.Ciudad;
                    Provincia = string.Empty;
                    Distrito = string.Empty;
                    Corregimiento = string.Empty;

                }
                Barrio = ucDireccionFirmantesJuridica.Barrio;
                Calle = ucDireccionFirmantesJuridica.Calle;
                Residencia = ucDireccionFirmantesJuridica.Residencia;
                NoCasa = ucDireccionFirmantesJuridica.NoCasa;
                ApartadoPostal = ucDireccionFirmantesJuridica.ApartadoPostal;
                UbicacionFacilResidencia = ucDireccionFirmantesJuridica.ApartadoPostal;
                Email = ucDireccionFirmantesJuridica.Email;

                #endregion

                #region DatosAdicionales
                TelefonoOficina = UcDatosAdicionalesFirmantesJuridica.TelefonoOficina;
                Fax = UcDatosAdicionalesFirmantesJuridica.Fax;
                NombreEmpresa = UcDatosAdicionalesFirmantesJuridica.NombreEmpresa;
                CodigoIndustria = UcDatosAdicionalesFirmantesJuridica.CodigoIndustria;
                TipoEmpresa = UcDatosAdicionalesFirmantesJuridica.TipoEmpresa;
                TipoNegocio = UcDatosAdicionalesFirmantesJuridica.TipoNegocio;
                //DireccionEmpresa = UcDatosAdicionalesFirmantesJuridica.DireccionEmpresa;



                PaisEmpleo = ucDireccionEmpleoFirmantes.Pais;
                if (ucDireccionEmpleoFirmantes.Pais == Constantes.PANAMA)
                {
                    ProvinciaEmpleo = ucDireccionEmpleoFirmantes.Provincia;
                    DistritoEmpleo = ucDireccionEmpleoFirmantes.Distrito;
                    CorregimientoEmpleo = ucDireccionEmpleoFirmantes.Corregimiento;
                    DireccionEmpleo = string.Empty;
                    CiudadEmpleo = string.Empty;
                }
                else if (ucDireccionEmpleoFirmantes.Pais == Constantes.VENEZUELA)
                {
                    ProvinciaEmpleo = ucDireccionEmpleoFirmantes.ProvinciaTxt;
                    DistritoEmpleo = ucDireccionEmpleoFirmantes.DistritoTxt;
                    CorregimientoEmpleo = ucDireccionEmpleoFirmantes.CorregimientoTxt;
                    DireccionEmpleo = string.Empty;
                    CiudadEmpleo = string.Empty;
                }
                else
                {
                    DireccionEmpleo = ucDireccionEmpleoFirmantes.Direccion;
                    CiudadEmpleo = ucDireccionEmpleoFirmantes.Ciudad;
                    ProvinciaEmpleo = string.Empty;
                    DistritoEmpleo = string.Empty;
                    CorregimientoEmpleo = string.Empty;

                }
                BarrioEmpleo = ucDireccionEmpleoFirmantes.Barrio;
                CalleEmpleo = ucDireccionEmpleoFirmantes.Calle;
                ResidenciaEmpleo = ucDireccionEmpleoFirmantes.Residencia;
                NoCasaEmpleo = ucDireccionEmpleoFirmantes.NoCasa;
                ApartadoPostalEmpleo = ucDireccionEmpleoFirmantes.ApartadoPostal;
                UbicacionFacilEmpleo = ucDireccionEmpleoFirmantes.ApartadoPostal;






                //UcDatosAdicionalesTitularesNatural.TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
                IdentificacionContraloría = UcDatosAdicionalesFirmantesJuridica.IdentificacionContraloría;
                NumeroEmpleado = UcDatosAdicionalesFirmantesJuridica.NumeroEmpleado;
                FechadeIngreso = UcDatosAdicionalesFirmantesJuridica.FechadeIngreso;
                TiempoEmpleo = UcDatosAdicionalesFirmantesJuridica.TiempoEmpleo;
                RangoSalarial = UcDatosAdicionalesFirmantesJuridica.RangoSalarial;
                SalarioActual = UcDatosAdicionalesFirmantesJuridica.SalarioActual;
                Correo = UcDatosAdicionalesFirmantesJuridica.Correo;

                #endregion

                #region OtrosDatos
                NivelEducacion = UcDatosAdicionalesFirmantesJuridica.NivelEducacion;
                Profesion = UcDatosAdicionalesFirmantesJuridica.Profesion;
                FuenteDeIngreso = UcDatosAdicionalesFirmantesJuridica.FuenteDeIngreso;
                Cargo = UcDatosAdicionalesFirmantesJuridica.Cargo;
                TipoActividad = UcDatosAdicionalesFirmantesJuridica.TipoNegocio;

                #endregion
                #endregion

                if (IDFirmanteJuridico != 0)
                {
                    BSBanesco objBSB = new BSBanesco();
                    Mensaje retMensaje = new Mensaje();

                    retMensaje = objBS.TitularesFirmantes_ActualizarInformacionPorIDTitularFirmante(IDFirmanteJuridico, NumeroIdentificacion, TipoIdentificacion, NumeroSeguroSocial,
                        PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, ApellidoCasada, Sexo, EstadoCivil, ConvertirFecha(FechaNacimiento),
                        Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NoCasa, ApartadoPostal, UbicacionFacilResidencia, Email,
                        Telefono1, Telefono2, NombreEmpresa, CodigoIndustria, TipoEmpresa, TipoNegocio, DireccionEmpleo, IdentificacionContraloría, NumeroEmpleado, ConvertirFecha(FechadeIngreso), TiempoEmpleo,
                        RangoSalarial, ObtenerValorEnDecimales(SalarioActual), Correo, NivelEducacion, Profesion, FuenteDeIngreso, Cargo, TipoActividad, TelefonoOficina, Fax);

                    if (retMensaje.Status == Mensaje.EnumStatus.OK)
                    {
                        this.CargarInformacionTitularesFirmantes();
                    }
                    else
                    {

                    }

                }
                else
                {
                    UsuarioBase objUB = new UsuarioBase();
                    objUB.IdCliente = IDCliente;
                    //retMensaje = objBS.GuardarTitulares(objUB, NumeroIdentificacion, TipoIdentificacion, NumeroSeguroSocial, PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, ApellidoCasada,
                    //    Sexo, EstadoCivil, ConvertirFecha(FechaNacimiento), Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NoCasa, ApartadoPostal, UbicacionFacilResidencia, Email,
                    //    Telefono1, Telefono2, string.Empty, NombreEmpresa, CodigoIndustria, TipoEmpresa, TipoNegocio, DireccionEmpleo, TelefonoOficina, Fax, IdentificacionContraloría, NumeroEmpleado, ConvertirFecha(FechadeIngreso),
                    //    TiempoEmpleo, RangoSalarial, ObtenerValorEnDecimales(SalarioActual), NivelEducacion, Profesion, FuenteDeIngreso, Cargo, TipoActividad, Correo, Direccion, Ciudad);

                    if (retMensaje.Status == Mensaje.EnumStatus.OK)
                    {
                        this.CargarInformacionTitularesFirmantes();
                    }
                    else
                    { }
                }
            }
            catch (Exception ex)
            {

            }
            LimpiarControlesTitularesFirmantesJuridicos();
            IDFirmanteJuridico = 0;

            TabInfoAsociadaJuridica.ActiveTabIndex = 0;
            //Response.Redirect(Constantes.PAGINAATENCIONSOLICITUD);

            ActivarValidatorsClientePrincipalJuridica(false);
            ActivarValidatorsInfoComplementaria(false);
            ActivarValidatorsFirmantes(false);
        }

        protected void btnCancelarFirmantesJuridica_Click(object sender, EventArgs e)
        {

            IDFirmanteJuridico = 0;
            LimpiarControlesTitularesFirmantesJuridicos();
            TabInfoAsociadaJuridica.ActiveTabIndex = 0;
            RJA_Representante = 0;
            RJA_Accionista1 = 0;
            RJA_Accionista2 = 0;
            RJA_Directiva1 = 0;
            RJA_Directiva2 = 0;
            RJA_Directiva3 = 0;
            //Response.Redirect(Constantes.PAGINAATENCIONSOLICITUD);
            ActivarValidatorsClientePrincipalJuridica(false);
            ActivarValidatorsInfoComplementaria(false);
            ActivarValidatorsFirmantes(false);
        }

        protected void btnNuevoRJA_Click(object sender, EventArgs e)
        {

            if (String.Equals("NUEVO", btnNuevoRJA.Text.ToUpper()))
            {
                TabsAccionistaRepresentanteDirectiva.Enabled = true;
                TabInfoAsociadaJuridica.ActiveTabIndex = 1;
            }
            else
            {
                //TabsInformacionComplementariaJuridica.Enabled = false;
                TabsAccionistaRepresentanteDirectiva.Enabled = true;
                TabInfoAsociadaJuridica.ActiveTabIndex = 1;
                //TabsDatosFirmantesJuridica.Enabled = false;
                CargarInformacionAccionistaRepresentanteDirectiva();
            }
            ActivarValidatorsClientePrincipalJuridica(false);
            ActivarValidatorsInfoComplementaria(true);
            ActivarValidatorsFirmantes(false);
        }

        protected void CargarInformacionAccionistaRepresentanteDirectiva()
        {
            try
            {
                BSBanesco objBSB = new BSBanesco();
                Mensaje retMensaje = new Mensaje();
                DataSet dsDatos = new DataSet();

                retMensaje = objBSB.AccionistaRepresentanteDirectiva_ObtenerAccionistaRepresentanteDirectivaPorIDCliente(IDCliente, ref dsDatos);
                if (retMensaje.Status == Mensaje.EnumStatus.OK)
                {
                    if (dsDatos.Tables.Count > 0)
                    {
                        if (dsDatos.Tables[0].Rows.Count > 0)
                        {
                            foreach (DataRow drRow in dsDatos.Tables[0].Rows)
                            {
                                #region Variables
                                string EsAccionista = string.Empty;
                                string EsJuntaDirectiva = string.Empty;
                                string EsRepresentanteLegal = string.Empty;

                                string IdACR = string.Empty;
                                string IdSolicitud = string.Empty;
                                string Identificacion = string.Empty;
                                string NombreDirectivo = string.Empty;
                                string Cargo = string.Empty;
                                string Pais = string.Empty;
                                string Provincia = string.Empty;
                                string Distrito = string.Empty;
                                string Corregimiento = string.Empty;
                                string Sexo = string.Empty;
                                string Nacionalidad = string.Empty;
                                string DireccionPrincipal = string.Empty;

                                string Barrio = string.Empty;
                                string Calle = string.Empty;
                                string Residencia = string.Empty;
                                string NumeroCasa = string.Empty;
                                string UbicacionFacilResidencia = string.Empty;
                                string TipoIdentificacion = string.Empty;
                                string Email = string.Empty;
                                string Telefono = string.Empty;
                                string TelefonoOficina = string.Empty;
                                string TelefonoCelular = string.Empty;
                                string FechaDeNacimiento = string.Empty;
                                string Tipo_ARD = string.Empty;

                                string Ciudad = String.Empty;
                                string Direccion = string.Empty;
                                String ApartadoPostal = string.Empty;

                                #endregion

                                #region Set de datos
                                EsAccionista = drRow["EsAccionista"].ToString();
                                EsJuntaDirectiva = drRow["EsJuntaDirectiva"].ToString();
                                EsRepresentanteLegal = drRow["EsRepresentanteLegal"].ToString();

                                IdACR = drRow["ID_ACR"].ToString();
                                IdSolicitud = drRow["IdSolicitud"].ToString();
                                Identificacion = drRow["Identificacion"].ToString();
                                NombreDirectivo = drRow["NombreDirectivo"].ToString();
                                Cargo = drRow["Cargo"].ToString();
                                Pais = drRow["Pais"].ToString();
                                Provincia = drRow["Provincia"].ToString();
                                Distrito = drRow["Distrito"].ToString();
                                Corregimiento = drRow["Corregimiento"].ToString();
                                Sexo = drRow["Sexo"].ToString();
                                Nacionalidad = drRow["Nacionalidad"].ToString();
                                DireccionPrincipal = drRow["DireccionPrincipal"].ToString();

                                Barrio = drRow["Barrio"].ToString();
                                Calle = drRow["Calle"].ToString();
                                Residencia = drRow["Residencia"].ToString();
                                NumeroCasa = drRow["NumeroCasa"].ToString();
                                UbicacionFacilResidencia = drRow["UbicacionFacilResidencia"].ToString();
                                TipoIdentificacion = drRow["TipoIdentificacion"].ToString();
                                Email = drRow["Email"].ToString();
                                Telefono = drRow["Telefono"].ToString();
                                TelefonoOficina = drRow["TelefonoOficina"].ToString();
                                TelefonoCelular = drRow["TelefonoCelular"].ToString();
                                FechaDeNacimiento = drRow["FechaDeNacimiento"].ToString();
                                Tipo_ARD = drRow["Tipo_ARD"].ToString();
                                Ciudad = drRow["Ciudad"].ToString();
                                Direccion = drRow["Direccion"].ToString();
                                ApartadoPostal = drRow["ApartadoPostal"].ToString();

                                #endregion

                                if ((EsAccionista == "N") && (EsJuntaDirectiva == "N") && (EsRepresentanteLegal == "S") && (Tipo_ARD == "RD1"))
                                {
                                    if (RJA_Representante == 0)
                                    {
                                        RJA_Representante = Convert.ToInt32(IdACR);
                                        ucRepresentante.Nombre = NombreDirectivo;
                                        ucRepresentante.Identificacion = Identificacion;
                                        ucRepresentante.Sexo = Sexo;
                                        ucRepresentante.Cargo = Cargo;
                                        ucRepresentante.Nacionalidad = Nacionalidad;
                                        ucRepresentante.Telefono1 = Telefono;
                                        ucRepresentante.Telefono2 = TelefonoCelular;
                                        ucRepresentante.Telefono3 = TelefonoOficina;
                                        ucRepresentante.FechaNacimiento = FechaDeNacimiento;
                                        ucDireccionRepresentante.Pais = Pais;
                                        if (Pais == Constantes.PANAMA)
                                        {
                                            ucDireccionRepresentante.HabilitarPais = true;
                                            ucDireccionRepresentante.Provincia = Provincia;
                                            ucDireccionRepresentante.HabilitarProvincias = true;
                                            ucDireccionRepresentante.Distrito = Distrito;
                                            ucDireccionRepresentante.HabilitarDistritos = true;
                                            ucDireccionRepresentante.Corregimiento = Corregimiento;
                                        }
                                        else if (Usuario.Pais == Constantes.VENEZUELA)
                                        {
                                            ucDireccionRepresentante.HabilitarPais = true;
                                            ucDireccionRepresentante.ProvinciaTxt = Provincia;
                                            ucDireccionRepresentante.DistritoTxt = Distrito;
                                            ucDireccionRepresentante.CorregimientoTxt = Corregimiento;
                                        }
                                        else
                                        {
                                            ucDireccionRepresentante.HabilitarPais = true;
                                            ucDireccionRepresentante.Ciudad = Ciudad;
                                            ucDireccionRepresentante.Direccion = Direccion;
                                        }
                                        ucDireccionRepresentante.ApartadoPostal = ApartadoPostal;
                                        ucDireccionRepresentante.Barrio = Barrio;
                                        ucDireccionRepresentante.Calle = Calle;
                                        ucDireccionRepresentante.Residencia = Residencia;
                                        ucDireccionRepresentante.NoCasa = NumeroCasa;
                                        ucDireccionRepresentante.UbicacionFacilResidencia = UbicacionFacilResidencia;
                                        ucDireccionRepresentante.Email = Email;
                                    }
                                }
                                if ((EsAccionista == "S") && (EsJuntaDirectiva == "N") && (EsRepresentanteLegal == "S") && (Tipo_ARD == "AC1"))
                                {
                                    if (RJA_Accionista1 == 0)
                                    {
                                        RJA_Accionista1 = Convert.ToInt32(IdACR);
                                        UcAccionista1.Nombre = NombreDirectivo;
                                        UcAccionista1.Identificacion = Identificacion;
                                        UcAccionista1.Sexo = Sexo;
                                        UcAccionista1.Cargo = Cargo;
                                        UcAccionista1.Nacionalidad = Nacionalidad;
                                        UcAccionista1.Telefono1 = Telefono;
                                        UcAccionista1.Telefono2 = TelefonoCelular;
                                        UcAccionista1.Telefono3 = TelefonoOficina;
                                        UcAccionista1.FechaNacimiento = FechaDeNacimiento;
                                        ucDireccionAccionista1.Pais = Pais;
                                        if (Pais == Constantes.PANAMA)
                                        {
                                            ucDireccionAccionista1.HabilitarPais = true;
                                            ucDireccionAccionista1.Provincia = Provincia;
                                            ucDireccionAccionista1.HabilitarProvincias = true;
                                            ucDireccionAccionista1.Distrito = Distrito;
                                            ucDireccionAccionista1.HabilitarDistritos = true;
                                            ucDireccionAccionista1.Corregimiento = Corregimiento;
                                        }
                                        else if (Usuario.Pais == Constantes.VENEZUELA)
                                        {
                                            ucDireccionAccionista1.HabilitarPais = true;
                                            ucDireccionAccionista1.ProvinciaTxt = Provincia;
                                            ucDireccionAccionista1.DistritoTxt = Distrito;
                                            ucDireccionAccionista1.CorregimientoTxt = Corregimiento;
                                        }
                                        else
                                        {
                                            ucDireccionAccionista1.HabilitarPais = true;
                                            ucDireccionAccionista1.Ciudad = Ciudad;
                                            ucDireccionAccionista1.Direccion = Direccion;
                                        }
                                        ucDireccionAccionista1.ApartadoPostal = ApartadoPostal;
                                        ucDireccionAccionista1.Barrio = Barrio;
                                        ucDireccionAccionista1.Calle = Calle;
                                        ucDireccionAccionista1.Residencia = Residencia;
                                        ucDireccionAccionista1.NoCasa = NumeroCasa;
                                        ucDireccionAccionista1.UbicacionFacilResidencia = UbicacionFacilResidencia;
                                        ucDireccionAccionista1.Email = Email;
                                    }
                                }
                                if ((EsAccionista == "S") && (EsJuntaDirectiva == "N") && (EsRepresentanteLegal == "S") && (Tipo_ARD == "AC2"))
                                {
                                    if (RJA_Accionista2 == 0)
                                    {
                                        RJA_Accionista2 = Convert.ToInt32(IdACR);
                                        UcAccionista2.Nombre = NombreDirectivo;
                                        UcAccionista2.Identificacion = Identificacion;
                                        UcAccionista2.Sexo = Sexo;
                                        UcAccionista2.Cargo = Cargo;
                                        UcAccionista2.Nacionalidad = Nacionalidad;
                                        UcAccionista2.Telefono1 = Telefono;
                                        UcAccionista2.Telefono2 = TelefonoCelular;
                                        UcAccionista2.Telefono3 = TelefonoOficina;
                                        UcAccionista2.FechaNacimiento = FechaDeNacimiento;
                                        ucDireccionAccionista2.Pais = Pais;
                                        if (Pais == Constantes.PANAMA)
                                        {
                                            ucDireccionAccionista2.HabilitarPais = true;
                                            ucDireccionAccionista2.Provincia = Provincia;
                                            ucDireccionAccionista2.HabilitarProvincias = true;
                                            ucDireccionAccionista2.Distrito = Distrito;
                                            ucDireccionAccionista2.HabilitarDistritos = true;
                                            ucDireccionAccionista2.Corregimiento = Corregimiento;
                                        }
                                        else if (Usuario.Pais == Constantes.VENEZUELA)
                                        {
                                            ucDireccionAccionista2.HabilitarPais = true;
                                            ucDireccionAccionista2.ProvinciaTxt = Provincia;
                                            ucDireccionAccionista2.DistritoTxt = Distrito;
                                            ucDireccionAccionista2.CorregimientoTxt = Corregimiento;
                                        }
                                        else
                                        {
                                            ucDireccionAccionista2.HabilitarPais = true;
                                            ucDireccionAccionista2.Ciudad = Ciudad;
                                            ucDireccionAccionista2.Direccion = Direccion;
                                        }
                                        ucDireccionAccionista2.ApartadoPostal = ApartadoPostal;
                                        ucDireccionAccionista2.Barrio = Barrio;
                                        ucDireccionAccionista2.Calle = Calle;
                                        ucDireccionAccionista2.Residencia = Residencia;
                                        ucDireccionAccionista2.NoCasa = NumeroCasa;
                                        ucDireccionAccionista2.UbicacionFacilResidencia = UbicacionFacilResidencia;
                                        ucDireccionAccionista2.Email = Email;
                                    }
                                }
                                if ((EsAccionista == "N") && (EsJuntaDirectiva == "S") && (EsRepresentanteLegal == "N") && (Tipo_ARD == "AD1"))
                                {
                                    if (RJA_Directiva1 == 0)
                                    {
                                        RJA_Directiva1 = Convert.ToInt32(IdACR);
                                        UcDirectiva1.Nombre = NombreDirectivo;
                                        UcDirectiva1.Identificacion = Identificacion;
                                        UcDirectiva1.Sexo = Sexo;
                                        UcDirectiva1.Cargo = Cargo;
                                        UcDirectiva1.Nacionalidad = Nacionalidad;
                                        UcDirectiva1.Telefono1 = Telefono;
                                        UcDirectiva1.Telefono2 = TelefonoCelular;
                                        UcDirectiva1.Telefono3 = TelefonoOficina;
                                        UcDirectiva1.FechaNacimiento = FechaDeNacimiento;
                                        ucDireccionDirectiva1.Pais = Pais;
                                        if (Pais == Constantes.PANAMA)
                                        {
                                            ucDireccionDirectiva1.HabilitarPais = true;
                                            ucDireccionDirectiva1.Provincia = Provincia;
                                            ucDireccionDirectiva1.HabilitarProvincias = true;
                                            ucDireccionDirectiva1.Distrito = Distrito;
                                            ucDireccionDirectiva1.HabilitarDistritos = true;
                                            ucDireccionDirectiva1.Corregimiento = Corregimiento;
                                        }
                                        else if (Usuario.Pais == Constantes.VENEZUELA)
                                        {
                                            ucDireccionDirectiva1.HabilitarPais = true;
                                            ucDireccionDirectiva1.ProvinciaTxt = Provincia;
                                            ucDireccionDirectiva1.DistritoTxt = Distrito;
                                            ucDireccionDirectiva1.CorregimientoTxt = Corregimiento;
                                        }
                                        else
                                        {
                                            ucDireccionDirectiva1.HabilitarPais = true;
                                            ucDireccionDirectiva1.Ciudad = Ciudad;
                                            ucDireccionDirectiva1.Direccion = Direccion;
                                        }
                                        ucDireccionDirectiva1.ApartadoPostal = ApartadoPostal;
                                        ucDireccionDirectiva1.Barrio = Barrio;
                                        ucDireccionDirectiva1.Calle = Calle;
                                        ucDireccionDirectiva1.Residencia = Residencia;
                                        ucDireccionDirectiva1.NoCasa = NumeroCasa;
                                        ucDireccionDirectiva1.UbicacionFacilResidencia = UbicacionFacilResidencia;
                                        ucDireccionDirectiva1.Email = Email;
                                    }
                                }

                                if ((EsAccionista == "N") && (EsJuntaDirectiva == "S") && (EsRepresentanteLegal == "N") && (Tipo_ARD == "AD2"))
                                {
                                    if (RJA_Directiva2 == 0)
                                    {
                                        RJA_Directiva2 = Convert.ToInt32(IdACR);
                                        UcDirectiva2.Nombre = NombreDirectivo;
                                        UcDirectiva2.Identificacion = Identificacion;
                                        UcDirectiva2.Sexo = Sexo;
                                        UcDirectiva2.Cargo = Cargo;
                                        UcDirectiva2.Nacionalidad = Nacionalidad;
                                        UcDirectiva2.Telefono1 = Telefono;
                                        UcDirectiva2.Telefono2 = TelefonoCelular;
                                        UcDirectiva2.Telefono3 = TelefonoOficina;
                                        UcDirectiva2.FechaNacimiento = FechaDeNacimiento;
                                        ucDireccionDirectiva2.Pais = Pais;
                                        if (Pais == Constantes.PANAMA)
                                        {
                                            ucDireccionDirectiva2.HabilitarPais = true;
                                            ucDireccionDirectiva2.Provincia = Provincia;
                                            ucDireccionDirectiva2.HabilitarProvincias = true;
                                            ucDireccionDirectiva2.Distrito = Distrito;
                                            ucDireccionDirectiva2.HabilitarDistritos = true;
                                            ucDireccionDirectiva2.Corregimiento = Corregimiento;
                                        }
                                        else if (Usuario.Pais == Constantes.VENEZUELA)
                                        {
                                            ucDireccionDirectiva2.HabilitarPais = true;
                                            ucDireccionDirectiva2.ProvinciaTxt = Provincia;
                                            ucDireccionDirectiva2.DistritoTxt = Distrito;
                                            ucDireccionDirectiva2.CorregimientoTxt = Corregimiento;
                                        }
                                        else
                                        {
                                            ucDireccionDirectiva2.HabilitarPais = true;
                                            ucDireccionDirectiva2.Ciudad = Ciudad;
                                            ucDireccionDirectiva2.Direccion = Direccion;
                                        }
                                        ucDireccionDirectiva2.ApartadoPostal = ApartadoPostal;
                                        ucDireccionDirectiva2.Barrio = Barrio;
                                        ucDireccionDirectiva2.Calle = Calle;
                                        ucDireccionDirectiva2.Residencia = Residencia;
                                        ucDireccionDirectiva2.NoCasa = NumeroCasa;
                                        ucDireccionDirectiva2.UbicacionFacilResidencia = UbicacionFacilResidencia;
                                        ucDireccionDirectiva2.Email = Email;
                                    }
                                }
                                if ((EsAccionista == "N") && (EsJuntaDirectiva == "S") && (EsRepresentanteLegal == "N") && (Tipo_ARD == "AD3"))
                                {
                                    if (RJA_Directiva3 == 0)
                                    {
                                        RJA_Directiva3 = Convert.ToInt32(IdACR);
                                        UcDirectiva3.Nombre = NombreDirectivo;
                                        UcDirectiva3.Identificacion = Identificacion;
                                        UcDirectiva3.Sexo = Sexo;
                                        UcDirectiva3.Cargo = Cargo;
                                        UcDirectiva3.Nacionalidad = Nacionalidad;
                                        UcDirectiva3.Telefono1 = Telefono;
                                        UcDirectiva3.Telefono2 = TelefonoCelular;
                                        UcDirectiva3.Telefono3 = TelefonoOficina;
                                        UcDirectiva3.FechaNacimiento = FechaDeNacimiento;
                                        ucDireccionDirectiva3.Pais = Pais;
                                        if (Pais == Constantes.PANAMA)
                                        {
                                            ucDireccionDirectiva3.HabilitarPais = true;
                                            ucDireccionDirectiva3.Provincia = Provincia;
                                            ucDireccionDirectiva3.HabilitarProvincias = true;
                                            ucDireccionDirectiva3.Distrito = Distrito;
                                            ucDireccionDirectiva3.HabilitarDistritos = true;
                                            ucDireccionDirectiva3.Corregimiento = Corregimiento;
                                        }
                                        else if (Usuario.Pais == Constantes.VENEZUELA)
                                        {
                                            ucDireccionDirectiva3.HabilitarPais = true;
                                            ucDireccionDirectiva3.ProvinciaTxt = Provincia;
                                            ucDireccionDirectiva3.DistritoTxt = Distrito;
                                            ucDireccionDirectiva3.CorregimientoTxt = Corregimiento;
                                        }
                                        else
                                        {
                                            ucDireccionDirectiva3.HabilitarPais = true;
                                            ucDireccionDirectiva3.Ciudad = Ciudad;
                                            ucDireccionDirectiva3.Direccion = Direccion;
                                        }
                                        ucDireccionDirectiva3.ApartadoPostal = ApartadoPostal;
                                        ucDireccionDirectiva3.Barrio = Barrio;
                                        ucDireccionDirectiva3.Calle = Calle;
                                        ucDireccionDirectiva3.Residencia = Residencia;
                                        ucDireccionDirectiva3.NoCasa = NumeroCasa;
                                        ucDireccionDirectiva3.UbicacionFacilResidencia = UbicacionFacilResidencia;
                                        ucDireccionDirectiva3.Email = Email;
                                    }
                                }
                            }
                        }
                    }

                }
            }
            catch (Exception ex)
            { }
        }

        #region ID
        private int RJA_Representante
        {
            get
            {
                try
                {
                    return (int)Session["_RJA_Representante"];
                }
                catch
                {
                    return 0;
                }
            }
            set { Session.Add("_RJA_Representante", value); }
        }

        private int RJA_Accionista1
        {
            get
            {
                try
                {
                    return (int)Session["_RJA_Accionista1"];
                }
                catch
                {
                    return 0;
                }
            }
            set { Session.Add("_RJA_Accionista1", value); }
        }


        private int RJA_Accionista2
        {
            get
            {
                try
                {
                    return (int)Session["_RJA_Accionista2"];
                }
                catch
                {
                    return 0;
                }
            }
            set { Session.Add("_RJA_Accionista2", value); }
        }

        private int RJA_Directiva1
        {
            get
            {
                try
                {
                    return (int)Session["_RJA_Directiva1"];
                }
                catch
                {
                    return 0;
                }
            }
            set { Session.Add("_RJA_Directiva1", value); }
        }

        private int RJA_Directiva2
        {
            get
            {
                try
                {
                    return (int)Session["_RJA_Directiva2"];
                }
                catch
                {
                    return 0;
                }
            }
            set { Session.Add("_RJA_Directiva2", value); }
        }

        private int RJA_Directiva3
        {
            get
            {
                try
                {
                    return (int)Session["_RJA_Directiva3"];
                }
                catch
                {
                    return 0;
                }
            }
            set { Session.Add("_RJA_Directiva3", value); }
        }
        #endregion

        protected void btnNuevoFirmanteJuridica_Click(object sender, EventArgs e)
        {
            TabsDatosFirmantesJuridica.Enabled = true;
            TabInfoAsociadaJuridica.ActiveTabIndex = 2;

            ActivarValidatorsClientePrincipalJuridica(false);
            ActivarValidatorsInfoComplementaria(false);
            ActivarValidatorsFirmantes(true);
        }

        protected void btnGuardarRJA_Click(object sender, EventArgs e)
        {
            GuardarInformacionAsociada();
            Response.Redirect(Constantes.PAGINAATENCIONSOLICITUD);

            ActivarValidatorsClientePrincipalJuridica(false);
            ActivarValidatorsInfoComplementaria(false);
            ActivarValidatorsFirmantes(false);
        }

        protected void GuardarInformacionAsociada()
        {
            string EsAccionista, EsJuntaDirectiva, EsRepresentanteLegal, Pais, Provincia, Distrito, Corregimiento, Direccion, Ciudad, Email, Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia;
            Provincia = string.Empty;
            Distrito = string.Empty;
            Corregimiento = string.Empty;
            Direccion = string.Empty;
            Ciudad = string.Empty;

            if ((ucRepresentante.Nombre != string.Empty) && (ucRepresentante.Identificacion != String.Empty))
            {
                if (RJA_Representante == 0)
                {
                    EsAccionista = "N";
                    EsJuntaDirectiva = "N";
                    EsRepresentanteLegal = "S";

                    #region "DireccionRepresentante"
                    Pais = ucDireccionRepresentante.Pais;
                    if (Pais == Constantes.PANAMA)
                    {
                        Provincia = ucDireccionRepresentante.Provincia;
                        Distrito = ucDireccionRepresentante.Distrito;
                        Corregimiento = ucDireccionRepresentante.Corregimiento;
                    }
                    else if (Usuario.Pais == Constantes.VENEZUELA)
                    {
                        Provincia = ucDireccionRepresentante.ProvinciaTxt;
                        Distrito = ucDireccionRepresentante.DistritoTxt;
                        Corregimiento = ucDireccionRepresentante.CorregimientoTxt;
                    }
                    else
                    {
                        Direccion = ucDireccionRepresentante.Direccion;
                        Ciudad = ucDireccionRepresentante.Ciudad;
                    }
                    Barrio = ucDireccionRepresentante.Barrio;
                    Calle = ucDireccionRepresentante.Calle;
                    Residencia = ucDireccionRepresentante.Residencia;
                    NumeroCasa = ucDireccionRepresentante.NoCasa;
                    ApartadoPostal = ucDireccionRepresentante.ApartadoPostal;
                    UbicacionFacilResidencia = ucDireccionRepresentante.UbicacionFacilResidencia;
                    Email = ucDireccionRepresentante.Email;
                    #endregion
                    GuardarAccionistaRepresentateDirectiva(ucRepresentante.Nombre, ucRepresentante.Identificacion, ucRepresentante.Sexo, ucRepresentante.Cargo, Pais, Provincia, Distrito, Corregimiento, ucRepresentante.Nacionalidad, string.Empty, ucRepresentante.Telefono1, ucRepresentante.Telefono2, ucRepresentante.Telefono3, EsJuntaDirectiva, EsAccionista, EsRepresentanteLegal, "RD1", Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia, Email, Direccion, Ciudad, ConvertirFecha(ucRepresentante.FechaNacimiento));
                }
                else
                {
                    #region "DireccionRepresentante"
                    Pais = ucDireccionRepresentante.Pais;
                    if (Pais == Constantes.PANAMA)
                    {
                        Provincia = ucDireccionRepresentante.Provincia;
                        Distrito = ucDireccionRepresentante.Distrito;
                        Corregimiento = ucDireccionRepresentante.Corregimiento;
                    }
                    else if (Usuario.Pais == Constantes.VENEZUELA)
                    {
                        Provincia = ucDireccionRepresentante.ProvinciaTxt;
                        Distrito = ucDireccionRepresentante.DistritoTxt;
                        Corregimiento = ucDireccionRepresentante.CorregimientoTxt;
                    }
                    else
                    {
                        Direccion = ucDireccionRepresentante.Direccion;
                        Ciudad = ucDireccionRepresentante.Ciudad;
                    }
                    Barrio = ucDireccionRepresentante.Barrio;
                    Calle = ucDireccionRepresentante.Calle;
                    Residencia = ucDireccionRepresentante.Residencia;
                    NumeroCasa = ucDireccionRepresentante.NoCasa;
                    ApartadoPostal = ucDireccionRepresentante.ApartadoPostal;
                    UbicacionFacilResidencia = ucDireccionRepresentante.UbicacionFacilResidencia;
                    Email = ucDireccionRepresentante.Email;
                    #endregion
                    ActualizarAccionistaRepresentateDirectiva(RJA_Representante, ucRepresentante.Identificacion, ucRepresentante.Nombre, ucRepresentante.Cargo, Pais, Provincia, Distrito, Corregimiento, ucRepresentante.Sexo, ucRepresentante.Nacionalidad, string.Empty, Barrio, Calle, Residencia, NumeroCasa, UbicacionFacilResidencia, string.Empty, Email, ucRepresentante.Telefono1, ucRepresentante.Telefono2, ucRepresentante.Telefono3, ApartadoPostal, Direccion, Ciudad, ConvertirFecha(ucRepresentante.FechaNacimiento));
                }
            }

            if ((UcAccionista1.Nombre != string.Empty) && (UcAccionista1.Identificacion != String.Empty))
            {
                if (RJA_Accionista1 == 0)
                {
                    #region "DireccionAccionista1"
                    Pais = ucDireccionAccionista1.Pais;
                    if (Pais == Constantes.PANAMA)
                    {
                        Provincia = ucDireccionAccionista1.Provincia;
                        Distrito = ucDireccionAccionista1.Distrito;
                        Corregimiento = ucDireccionAccionista1.Corregimiento;
                    }
                    else if (Usuario.Pais == Constantes.VENEZUELA)
                    {
                        Provincia = ucDireccionAccionista1.ProvinciaTxt;
                        Distrito = ucDireccionAccionista1.DistritoTxt;
                        Corregimiento = ucDireccionAccionista1.CorregimientoTxt;
                    }
                    else
                    {
                        Direccion = ucDireccionAccionista1.Direccion;
                        Ciudad = ucDireccionAccionista1.Ciudad;
                    }
                    Barrio = ucDireccionAccionista1.Barrio;
                    Calle = ucDireccionAccionista1.Calle;
                    Residencia = ucDireccionAccionista1.Residencia;
                    NumeroCasa = ucDireccionAccionista1.NoCasa;
                    ApartadoPostal = ucDireccionAccionista1.ApartadoPostal;
                    UbicacionFacilResidencia = ucDireccionAccionista1.UbicacionFacilResidencia;
                    Email = ucDireccionAccionista1.Email;
                    #endregion
                    EsAccionista = "S";
                    EsJuntaDirectiva = "N";
                    EsRepresentanteLegal = "N";
                    GuardarAccionistaRepresentateDirectiva(UcAccionista1.Nombre, UcAccionista1.Identificacion, UcAccionista1.Sexo, UcAccionista1.Cargo, Pais, Provincia, Distrito, Corregimiento, UcAccionista1.Nacionalidad, string.Empty, UcAccionista1.Telefono1, UcAccionista1.Telefono2, UcAccionista1.Telefono3, EsJuntaDirectiva, EsAccionista, EsRepresentanteLegal, "AC1", Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia, Email, Direccion, Ciudad, ConvertirFecha(UcAccionista1.FechaNacimiento));
                }
                else
                {
                    #region "DireccionAccionista1"
                    Pais = ucDireccionAccionista1.Pais;
                    if (Pais == Constantes.PANAMA)
                    {
                        Provincia = ucDireccionAccionista1.Provincia;
                        Distrito = ucDireccionAccionista1.Distrito;
                        Corregimiento = ucDireccionAccionista1.Corregimiento;
                    }
                    else if (Usuario.Pais == Constantes.VENEZUELA)
                    {
                        Provincia = ucDireccionAccionista1.ProvinciaTxt;
                        Distrito = ucDireccionAccionista1.DistritoTxt;
                        Corregimiento = ucDireccionAccionista1.CorregimientoTxt;
                    }
                    else
                    {
                        Direccion = ucDireccionAccionista1.Direccion;
                        Ciudad = ucDireccionAccionista1.Ciudad;
                    }
                    Barrio = ucDireccionAccionista1.Barrio;
                    Calle = ucDireccionAccionista1.Calle;
                    Residencia = ucDireccionAccionista1.Residencia;
                    NumeroCasa = ucDireccionAccionista1.NoCasa;
                    ApartadoPostal = ucDireccionAccionista1.ApartadoPostal;
                    UbicacionFacilResidencia = ucDireccionAccionista1.UbicacionFacilResidencia;
                    Email = ucDireccionAccionista1.Email;
                    #endregion
                    ActualizarAccionistaRepresentateDirectiva(RJA_Accionista1, UcAccionista1.Identificacion, UcAccionista1.Nombre, UcAccionista1.Cargo, Pais, Provincia, Distrito, Corregimiento, UcAccionista1.Sexo, UcAccionista1.Nacionalidad, string.Empty, Barrio, Calle, Residencia, NumeroCasa, UbicacionFacilResidencia, string.Empty, Email, UcAccionista1.Telefono1, UcAccionista1.Telefono2, UcAccionista1.Telefono3, ApartadoPostal, Direccion, Ciudad, ConvertirFecha(UcAccionista1.FechaNacimiento));
                }
            }

            if ((UcAccionista2.Nombre != string.Empty) && (UcAccionista2.Identificacion != String.Empty))
            {
                if (RJA_Accionista2 == 0)
                {
                    #region "DireccionAccionista2"
                    Pais = ucDireccionAccionista2.Pais;
                    if (Pais == Constantes.PANAMA)
                    {
                        Provincia = ucDireccionAccionista2.Provincia;
                        Distrito = ucDireccionAccionista2.Distrito;
                        Corregimiento = ucDireccionAccionista2.Corregimiento;
                    }
                    else if (Usuario.Pais == Constantes.VENEZUELA)
                    {
                        Provincia = ucDireccionAccionista2.ProvinciaTxt;
                        Distrito = ucDireccionAccionista2.DistritoTxt;
                        Corregimiento = ucDireccionAccionista2.CorregimientoTxt;
                    }
                    else
                    {
                        Direccion = ucDireccionAccionista2.Direccion;
                        Ciudad = ucDireccionAccionista2.Ciudad;
                    }
                    Barrio = ucDireccionAccionista2.Barrio;
                    Calle = ucDireccionAccionista2.Calle;
                    Residencia = ucDireccionAccionista2.Residencia;
                    NumeroCasa = ucDireccionAccionista2.NoCasa;
                    ApartadoPostal = ucDireccionAccionista2.ApartadoPostal;
                    UbicacionFacilResidencia = ucDireccionAccionista2.UbicacionFacilResidencia;
                    Email = ucDireccionAccionista2.Email;
                    #endregion
                    EsAccionista = "S";
                    EsJuntaDirectiva = "N";
                    EsRepresentanteLegal = "N";
                    GuardarAccionistaRepresentateDirectiva(UcAccionista2.Nombre, UcAccionista2.Identificacion, UcAccionista2.Sexo, UcAccionista2.Cargo, Pais, Provincia, Distrito, Corregimiento, UcAccionista2.Nacionalidad, string.Empty, UcAccionista2.Telefono1, UcAccionista2.Telefono2, UcAccionista2.Telefono3, EsJuntaDirectiva, EsAccionista, EsRepresentanteLegal, "AC2", Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia, Email, Direccion, Ciudad, ConvertirFecha(UcAccionista2.FechaNacimiento));
                }
                else
                {
                    #region "DireccionAccionista2"
                    Pais = ucDireccionAccionista2.Pais;
                    if (Pais == Constantes.PANAMA)
                    {
                        Provincia = ucDireccionAccionista2.Provincia;
                        Distrito = ucDireccionAccionista2.Distrito;
                        Corregimiento = ucDireccionAccionista2.Corregimiento;
                    }
                    else if (Usuario.Pais == Constantes.VENEZUELA)
                    {
                        Provincia = ucDireccionAccionista2.ProvinciaTxt;
                        Distrito = ucDireccionAccionista2.DistritoTxt;
                        Corregimiento = ucDireccionAccionista2.CorregimientoTxt;
                    }
                    else
                    {
                        Direccion = ucDireccionAccionista2.Direccion;
                        Ciudad = ucDireccionAccionista2.Ciudad;
                    }
                    Barrio = ucDireccionAccionista2.Barrio;
                    Calle = ucDireccionAccionista2.Calle;
                    Residencia = ucDireccionAccionista2.Residencia;
                    NumeroCasa = ucDireccionAccionista2.NoCasa;
                    ApartadoPostal = ucDireccionAccionista2.ApartadoPostal;
                    UbicacionFacilResidencia = ucDireccionAccionista2.UbicacionFacilResidencia;
                    Email = ucDireccionAccionista2.Email;
                    #endregion
                    ActualizarAccionistaRepresentateDirectiva(RJA_Accionista2, UcAccionista2.Identificacion, UcAccionista2.Nombre, UcAccionista2.Cargo, Pais, Provincia, Distrito, Corregimiento, UcAccionista2.Sexo, UcAccionista2.Nacionalidad, string.Empty, Barrio, Calle, Residencia, NumeroCasa, UbicacionFacilResidencia, string.Empty, Email, UcAccionista2.Telefono1, UcAccionista2.Telefono2, UcAccionista2.Telefono3, ApartadoPostal, Direccion, Ciudad, ConvertirFecha(UcAccionista2.FechaNacimiento));
                }
            }

            if ((UcDirectiva1.Nombre != string.Empty) && (UcDirectiva1.Identificacion != String.Empty))
            {

                if (RJA_Directiva1 == 0)
                {
                    #region "DireccionDirectiva1"
                    Pais = ucDireccionDirectiva1.Pais;
                    if (Pais == Constantes.PANAMA)
                    {
                        Provincia = ucDireccionDirectiva1.Provincia;
                        Distrito = ucDireccionDirectiva1.Distrito;
                        Corregimiento = ucDireccionDirectiva1.Corregimiento;
                    }
                    else if (Usuario.Pais == Constantes.VENEZUELA)
                    {
                        Provincia = ucDireccionDirectiva1.ProvinciaTxt;
                        Distrito = ucDireccionDirectiva1.DistritoTxt;
                        Corregimiento = ucDireccionDirectiva1.CorregimientoTxt;
                    }
                    else
                    {
                        Direccion = ucDireccionDirectiva1.Direccion;
                        Ciudad = ucDireccionDirectiva1.Ciudad;
                    }
                    Barrio = ucDireccionDirectiva1.Barrio;
                    Calle = ucDireccionDirectiva1.Calle;
                    Residencia = ucDireccionDirectiva1.Residencia;
                    NumeroCasa = ucDireccionDirectiva1.NoCasa;
                    ApartadoPostal = ucDireccionDirectiva1.ApartadoPostal;
                    UbicacionFacilResidencia = ucDireccionDirectiva1.UbicacionFacilResidencia;
                    Email = ucDireccionDirectiva1.Email;
                    #endregion
                    EsAccionista = "N";
                    EsJuntaDirectiva = "S";
                    EsRepresentanteLegal = "N";
                    GuardarAccionistaRepresentateDirectiva(UcDirectiva1.Nombre, UcDirectiva1.Identificacion, UcDirectiva1.Sexo, UcDirectiva1.Cargo, Pais, Provincia, Distrito, Corregimiento, UcDirectiva1.Nacionalidad, string.Empty, UcDirectiva1.Telefono1, UcDirectiva1.Telefono2, UcDirectiva1.Telefono3, EsJuntaDirectiva, EsAccionista, EsRepresentanteLegal, "AD1", Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia, Email, Direccion, Ciudad, ConvertirFecha(UcDirectiva1.FechaNacimiento));
                }
                else
                {
                    #region "DireccionDirectiva1"
                    Pais = ucDireccionDirectiva1.Pais;
                    if (Pais == Constantes.PANAMA)
                    {
                        Provincia = ucDireccionDirectiva1.Provincia;
                        Distrito = ucDireccionDirectiva1.Distrito;
                        Corregimiento = ucDireccionDirectiva1.Corregimiento;
                    }
                    else if (Usuario.Pais == Constantes.VENEZUELA)
                    {
                        Provincia = ucDireccionDirectiva1.ProvinciaTxt;
                        Distrito = ucDireccionDirectiva1.DistritoTxt;
                        Corregimiento = ucDireccionDirectiva1.CorregimientoTxt;
                    }
                    else
                    {
                        Direccion = ucDireccionDirectiva1.Direccion;
                        Ciudad = ucDireccionDirectiva1.Ciudad;
                    }
                    Barrio = ucDireccionDirectiva1.Barrio;
                    Calle = ucDireccionDirectiva1.Calle;
                    Residencia = ucDireccionDirectiva1.Residencia;
                    NumeroCasa = ucDireccionDirectiva1.NoCasa;
                    ApartadoPostal = ucDireccionDirectiva1.ApartadoPostal;
                    UbicacionFacilResidencia = ucDireccionDirectiva1.UbicacionFacilResidencia;
                    Email = ucDireccionDirectiva1.Email;
                    #endregion
                    ActualizarAccionistaRepresentateDirectiva(RJA_Directiva1, UcDirectiva1.Identificacion, UcDirectiva1.Nombre, UcDirectiva1.Cargo, Pais, Provincia, Distrito, Corregimiento, UcDirectiva1.Sexo, UcDirectiva1.Nacionalidad, string.Empty, Barrio, Calle, Residencia, NumeroCasa, UbicacionFacilResidencia, string.Empty, Email, UcDirectiva1.Telefono1, UcDirectiva1.Telefono2, UcDirectiva1.Telefono3, ApartadoPostal, Direccion, Ciudad, ConvertirFecha(UcDirectiva1.FechaNacimiento));
                }
            }

            if ((UcDirectiva2.Nombre != string.Empty) && (UcDirectiva2.Identificacion != String.Empty))
            {
                if (RJA_Directiva2 == 0)
                {
                    #region "DireccionDirectiva2"
                    Pais = ucDireccionDirectiva2.Pais;
                    if (Pais == Constantes.PANAMA)
                    {
                        Provincia = ucDireccionDirectiva2.Provincia;
                        Distrito = ucDireccionDirectiva2.Distrito;
                        Corregimiento = ucDireccionDirectiva2.Corregimiento;
                    }
                    else if (Usuario.Pais == Constantes.VENEZUELA)
                    {
                        Provincia = ucDireccionDirectiva2.ProvinciaTxt;
                        Distrito = ucDireccionDirectiva2.DistritoTxt;
                        Corregimiento = ucDireccionDirectiva2.CorregimientoTxt;
                    }
                    else
                    {
                        Direccion = ucDireccionDirectiva2.Direccion;
                        Ciudad = ucDireccionDirectiva2.Ciudad;
                    }
                    Barrio = ucDireccionDirectiva2.Barrio;
                    Calle = ucDireccionDirectiva2.Calle;
                    Residencia = ucDireccionDirectiva2.Residencia;
                    NumeroCasa = ucDireccionDirectiva2.NoCasa;
                    ApartadoPostal = ucDireccionDirectiva2.ApartadoPostal;
                    UbicacionFacilResidencia = ucDireccionDirectiva2.UbicacionFacilResidencia;
                    Email = ucDireccionDirectiva2.Email;
                    #endregion
                    EsAccionista = "N";
                    EsJuntaDirectiva = "S";
                    EsRepresentanteLegal = "N";
                    GuardarAccionistaRepresentateDirectiva(UcDirectiva2.Nombre, UcDirectiva2.Identificacion, UcDirectiva2.Sexo, UcDirectiva2.Cargo, Pais, Provincia, Distrito, Corregimiento, UcDirectiva2.Nacionalidad, string.Empty, UcDirectiva2.Telefono1, UcDirectiva2.Telefono2, UcDirectiva2.Telefono3, EsJuntaDirectiva, EsAccionista, EsRepresentanteLegal, "AD2", Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia, Email, Direccion, Ciudad, ConvertirFecha(UcDirectiva2.FechaNacimiento));
                }
                else
                {
                    #region "DireccionDirectiva2"
                    Pais = ucDireccionDirectiva2.Pais;
                    if (Pais == Constantes.PANAMA)
                    {
                        Provincia = ucDireccionDirectiva2.Provincia;
                        Distrito = ucDireccionDirectiva2.Distrito;
                        Corregimiento = ucDireccionDirectiva2.Corregimiento;
                    }
                    else if (Usuario.Pais == Constantes.VENEZUELA)
                    {
                        Provincia = ucDireccionDirectiva2.ProvinciaTxt;
                        Distrito = ucDireccionDirectiva2.DistritoTxt;
                        Corregimiento = ucDireccionDirectiva2.CorregimientoTxt;
                    }
                    else
                    {
                        Direccion = ucDireccionDirectiva2.Direccion;
                        Ciudad = ucDireccionDirectiva2.Ciudad;
                    }
                    Barrio = ucDireccionDirectiva2.Barrio;
                    Calle = ucDireccionDirectiva2.Calle;
                    Residencia = ucDireccionDirectiva2.Residencia;
                    NumeroCasa = ucDireccionDirectiva2.NoCasa;
                    ApartadoPostal = ucDireccionDirectiva2.ApartadoPostal;
                    UbicacionFacilResidencia = ucDireccionDirectiva2.UbicacionFacilResidencia;
                    Email = ucDireccionDirectiva2.Email;
                    #endregion
                    ActualizarAccionistaRepresentateDirectiva(RJA_Directiva2, UcDirectiva2.Identificacion, UcDirectiva2.Nombre, UcDirectiva2.Cargo, Pais, Provincia, Distrito, Corregimiento, UcDirectiva2.Sexo, UcDirectiva2.Nacionalidad, string.Empty, Barrio, Calle, Residencia, NumeroCasa, UbicacionFacilResidencia, string.Empty, Email, UcDirectiva2.Telefono1, UcDirectiva2.Telefono2, UcDirectiva2.Telefono3, ApartadoPostal, Direccion, Ciudad, ConvertirFecha(UcDirectiva2.FechaNacimiento));
                }
            }

            if ((UcDirectiva3.Nombre != string.Empty) && (UcDirectiva3.Identificacion != String.Empty))
            {
                if (RJA_Directiva3 == 0)
                {
                    #region "DireccionDirectiva3"
                    Pais = ucDireccionDirectiva3.Pais;
                    if (Pais == Constantes.PANAMA)
                    {
                        Provincia = ucDireccionDirectiva3.Provincia;
                        Distrito = ucDireccionDirectiva3.Distrito;
                        Corregimiento = ucDireccionDirectiva3.Corregimiento;
                    }
                    else if (Usuario.Pais == Constantes.VENEZUELA)
                    {
                        Provincia = ucDireccionDirectiva3.ProvinciaTxt;
                        Distrito = ucDireccionDirectiva3.DistritoTxt;
                        Corregimiento = ucDireccionDirectiva3.CorregimientoTxt;
                    }
                    else
                    {
                        Direccion = ucDireccionDirectiva3.Direccion;
                        Ciudad = ucDireccionDirectiva3.Ciudad;
                    }
                    Barrio = ucDireccionDirectiva3.Barrio;
                    Calle = ucDireccionDirectiva3.Calle;
                    Residencia = ucDireccionDirectiva3.Residencia;
                    NumeroCasa = ucDireccionDirectiva3.NoCasa;
                    ApartadoPostal = ucDireccionDirectiva3.ApartadoPostal;
                    UbicacionFacilResidencia = ucDireccionDirectiva3.UbicacionFacilResidencia;
                    Email = ucDireccionDirectiva3.Email;
                    #endregion
                    EsAccionista = "N";
                    EsJuntaDirectiva = "S";
                    EsRepresentanteLegal = "N";
                    GuardarAccionistaRepresentateDirectiva(UcDirectiva3.Nombre, UcDirectiva3.Identificacion, UcDirectiva3.Sexo, UcDirectiva3.Cargo, Pais, Provincia, Distrito, Corregimiento, UcDirectiva3.Nacionalidad, string.Empty, UcDirectiva3.Telefono1, UcDirectiva3.Telefono2, UcDirectiva3.Telefono3, EsJuntaDirectiva, EsAccionista, EsRepresentanteLegal, "AD3", Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia, Email, Direccion, Ciudad, ConvertirFecha(UcDirectiva3.FechaNacimiento));
                }
                else
                {
                    #region "DireccionDirectiva3"
                    Pais = ucDireccionDirectiva3.Pais;
                    if (Pais == Constantes.PANAMA)
                    {
                        Provincia = ucDireccionDirectiva3.Provincia;
                        Distrito = ucDireccionDirectiva3.Distrito;
                        Corregimiento = ucDireccionDirectiva3.Corregimiento;
                    }
                    else if (Usuario.Pais == Constantes.VENEZUELA)
                    {
                        Provincia = ucDireccionDirectiva3.ProvinciaTxt;
                        Distrito = ucDireccionDirectiva3.DistritoTxt;
                        Corregimiento = ucDireccionDirectiva3.CorregimientoTxt;
                    }
                    else
                    {
                        Direccion = ucDireccionDirectiva3.Direccion;
                        Ciudad = ucDireccionDirectiva3.Ciudad;
                    }
                    Barrio = ucDireccionDirectiva3.Barrio;
                    Calle = ucDireccionDirectiva3.Calle;
                    Residencia = ucDireccionDirectiva3.Residencia;
                    NumeroCasa = ucDireccionDirectiva3.NoCasa;
                    ApartadoPostal = ucDireccionDirectiva3.ApartadoPostal;
                    UbicacionFacilResidencia = ucDireccionDirectiva3.UbicacionFacilResidencia;
                    Email = ucDireccionDirectiva3.Email;
                    #endregion
                    ActualizarAccionistaRepresentateDirectiva(RJA_Directiva3, UcDirectiva3.Identificacion, UcDirectiva3.Nombre, UcDirectiva3.Cargo, Pais, Provincia, Distrito, Corregimiento, UcDirectiva3.Sexo, UcDirectiva3.Nacionalidad, string.Empty, Barrio, Calle, Residencia, NumeroCasa, UbicacionFacilResidencia, string.Empty, Email, UcDirectiva3.Telefono1, UcDirectiva3.Telefono2, UcDirectiva3.Telefono3, ApartadoPostal, Direccion, Ciudad, ConvertirFecha(UcDirectiva3.FechaNacimiento));
                }
            }

            RJA_Representante = 0;
            RJA_Accionista1 = 0;
            RJA_Accionista2 = 0;
            RJA_Directiva1 = 0;
            RJA_Directiva2 = 0;
            RJA_Directiva3 = 0;

        }

        protected void GuardarAccionistaRepresentateDirectiva(string Nombre, String Identificacion, String Sexo, String Cargo, String Pais, String Provincia, String Distrito, String Corregimiento, String Nacionalidad, String DireccionPrincipal, String Telefono1, String Telefono2, String Telefono3, String EsJuntaDirectiva, String EsAccionista, String EsRepresentanteLegal, string Tipo_ARD, String Barrio, String Calle, String Residencia, String NumeroCasa, String ApartadoPostal, String UbicacionFacilResidencia, String Email, String Direccion, String Ciudad, DateTime FechaDeNacimiento)
        {
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            retMensaje = objBS.AccionistaRepresentanteDirectiva(Usuario, Nombre, Identificacion, Sexo, Cargo, Pais, Provincia, Distrito, Corregimiento, Nacionalidad, DireccionPrincipal, Telefono1, Telefono2, Telefono3, EsJuntaDirectiva, EsAccionista, EsRepresentanteLegal, Tipo_ARD, Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia, Email, Direccion, Ciudad, FechaDeNacimiento);

        }

        protected void ActualizarAccionistaRepresentateDirectiva(int ID_ACR, string Identificacion, string NombreDirectivo, string Cargo, string Pais, string Provincia, string Distrito, string Corregimiento, string Sexo, string Nacionalidad, string DireccionPrincipal, string Barrio, string Calle, string Residencia, string NumeroCasa, string UbicacionFacilResidencia, string TipoIdentificacion, string Email, string Telefono, string TelefonoOficina, string TelefonoCelular, string ApartadoPostal, string Direccion, string Ciudad, DateTime FechaDeNacimiento)
        {
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            retMensaje = objBS.AccionistaRepresentanteDirectiva_ActualizarInformacionPorIDACR(ID_ACR, Identificacion, NombreDirectivo, Cargo, Pais, Provincia, Distrito, Corregimiento, Sexo, Nacionalidad, DireccionPrincipal, Barrio, Calle, Residencia, NumeroCasa, UbicacionFacilResidencia, TipoIdentificacion, Email, Telefono, TelefonoOficina, TelefonoCelular, ApartadoPostal, Direccion, Ciudad, FechaDeNacimiento);

        }

        protected void InsertarPEPsNatural()
        {
            DataTable dtDetalles = new DataTable();
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            if ((Session[Constantes.SESIONPEPS]) != null)
            {
                dtDetalles = (DataTable)(Session[Constantes.SESIONPEPS]);
            }
            else
            {
                CrearDatatablePEPsNatural();
                dtDetalles = (DataTable)(Session[Constantes.SESIONPEPS]);
            }
            DataRow dr;
            dr = dtDetalles.NewRow();
            dr["IdPEP"] = Guid.NewGuid().ToString();
            dr["Nombre"] = ucPEPsNatural.Nombre;
            dr["NoIdentificacionPEP"] = ucPEPsNatural.NoIdentificacion;
            dr["Nacionalidad"] = ucPEPsNatural.Nacionalidad;
            dr["TipoRelacion"] = ucPEPsNatural.TipoRelacion;
            dr["CargoPolitico"] = ucPEPsNatural.Cargo;
            dr["Pais"] = ucPEPsNatural.Pais;

            try
            {
                Mensaje retMensaje = new Mensaje();
                retMensaje = objBS.GuardarPEPs(Usuario, ucPEPsNatural.Nombre, ucPEPsNatural.NoIdentificacion, ucPEPsNatural.Nacionalidad, ucPEPsNatural.TipoRelacion, ucPEPsNatural.Cargo, ucPEPsNatural.Pais);
                if (retMensaje.Status == Mensaje.EnumStatus.OK)
                {
                    this.CargarGridPEPsNatural(Usuario.IdCliente);
                    //dtDetalles.Rows.Add(dr);
                    //          Session.Add(Constantes.SESIONPEPS, dtDetalles);
                    //          gvPEPs.DataSource = dtDetalles;
                    //          gvPEPs.DataBind();
                }
            }
            catch
            { }
            TabInfoAsociadaNatural.ActiveTabIndex = 0;

        }

        protected void BuscarInformacionPEPsNatural(int IDCliente, ref DataSet dsDatos)
        {
            try
            {
                Mensaje retMensaje = new Mensaje();
                BSBanesco objBSB = new BSBanesco();

                objBSB.PEPS_ObtenerPEPsPorIDCliente(IDCliente, ref dsDatos);

            }
            catch
            {

            }
        }

        protected void CargarGridPEPsNatural(int IDCliente)
        {
            try
            {
                DataSet dsDatos = new DataSet();
                this.BuscarInformacionPEPsNatural(IDCliente, ref dsDatos);

                if (dsDatos.Tables.Count > 0)
                    if (dsDatos.Tables[0].Rows.Count > 0)
                    {
                        gvPEPsNatural.DataSource = dsDatos;
                        gvPEPsNatural.DataBind();
                    }
            }
            catch
            { }
        }

        protected void CrearDatatablePEPsNatural()
        {
            DataTable dtDetalles = new DataTable();
            //dtDetalles = new DataTable();
            dtDetalles.Columns.Add("IdPEP", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Nombre", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("NoIdentificacionPEP", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Nacionalidad", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("TipoRelacion", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("CargoPolitico", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Pais", System.Type.GetType("System.String"));
            Session.Add(Constantes.SESIONPEPS, dtDetalles);
            gvPEPsNatural.DataSource = dtDetalles;
            gvPEPsNatural.DataBind();
        }

        protected void btnAgregarPEPsNatural_Click(object sender, EventArgs e)
        {
            InsertarPEPsNatural();
            LimpiarPEPsNatural();
        }

        protected void LimpiarPEPsNatural()
        {
            ucPEPsNatural.Nombre = string.Empty;
            ucPEPsNatural.NoIdentificacion = string.Empty;
            ucPEPsNatural.Nacionalidad = "%";
            ucPEPsNatural.TipoRelacion = string.Empty;
            ucPEPsNatural.Cargo = string.Empty;
            ucPEPsNatural.Pais = "%";
        }

        protected void btnNuevoPEPsNatural_Click(object sender, EventArgs e)
        {
            TabInfoAsociadaNatural.ActiveTabIndex = 4;
        }

        protected void btnNuevoPEPsJuridica_Click(object sender, EventArgs e)
        {
            TabsPEPsJuridica.Enabled = true;
            TabInfoAsociadaJuridica.ActiveTabIndex = 3;
        }

        protected void btnAgregarPEPs_Click(object sender, EventArgs e)
        {
            InsertarPEPsJuridica();
            LimpiarPEPsJuridica();
        }

        protected void InsertarPEPsJuridica()
        {
            DataTable dtDetalles = new DataTable();
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            if ((Session[Constantes.SESIONPEPS]) != null)
            {
                dtDetalles = (DataTable)(Session[Constantes.SESIONPEPS]);
            }
            else
            {
                CrearDatatablePEPsJuridica();
                dtDetalles = (DataTable)(Session[Constantes.SESIONPEPS]);
            }
            //DataRow dr;
            //dr = dtDetalles.NewRow();
            //dr["ID"] = Guid.NewGuid().ToString();
            //dr["NombreyApellido"] = ucPEPsJuridica.Nombre;
            //dr["Identificacion"] = ucPEPsJuridica.NoIdentificacion;
            //dr["Nacionalidad"] = ucPEPsJuridica.Nacionalidad;
            //dr["TipoRelacion"] = ucPEPsJuridica.TipoRelacion;
            //dr["CargoPolitico"] = ucPEPsJuridica.Cargo;
            //dr["Pais"] = ucPEPsJuridica.Pais;
            //dtDetalles.Rows.Add(dr);
            //Session.Add(Constantes.SESIONPEPS, dtDetalles);
            //gvPEPs.DataSource = dtDetalles;
            //gvPEPs.DataBind();
            try
            {
                Mensaje retMensaje = new Mensaje();
                retMensaje = objBS.GuardarPEPs(Usuario, ucPEPsJuridica.Nombre, ucPEPsJuridica.NoIdentificacion, ucPEPsJuridica.Nacionalidad, ucPEPsJuridica.TipoRelacion, ucPEPsJuridica.Cargo, ucPEPsJuridica.Pais);
                if (retMensaje.Status == Mensaje.EnumStatus.OK)
                {
                    this.CargarGridPEPs(Usuario.IdCliente);
                    Session.Add(Constantes.SESIONPEPS, dtDetalles);
                    //dtDetalles.Rows.Add(dr);
                    //          Session.Add(Constantes.SESIONPEPS, dtDetalles);
                    //          gvPEPs.DataSource = dtDetalles;
                    //          gvPEPs.DataBind();
                }
            }
            catch
            { }
            TabInfoAsociadaJuridica.ActiveTabIndex = 0;
        }

        protected void CargarGridPEPs(int IDCliente)
        {
            try
            {
                DataSet dsDatos = new DataSet();
                this.BuscarInformacionPEPsJuridica(IDCliente, ref dsDatos);

                if (dsDatos.Tables.Count > 0)
                    if (dsDatos.Tables[0].Rows.Count > 0)
                    {
                        gvPEPsJuridica.DataSource = dsDatos;
                        gvPEPsJuridica.DataBind();
                    }
            }
            catch
            { }
        }

        protected void BuscarInformacionPEPsJuridica(int IDCliente, ref DataSet dsDatos)
        {
            try
            {
                Mensaje retMensaje = new Mensaje();
                BSBanesco objBSB = new BSBanesco();

                objBSB.PEPS_ObtenerPEPsPorIDCliente(IDCliente, ref dsDatos);

            }
            catch
            {

            }
        }

        protected void CrearDatatablePEPsJuridica()
        {
            DataTable dtDetalles = new DataTable();
            //dtDetalles = new DataTable();
            dtDetalles.Columns.Add("ID", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("NombreyApellido", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Identificacion", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Nacionalidad", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("TipoRelacion", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("CargoPolitico", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Pais", System.Type.GetType("System.String"));
            Session.Add(Constantes.SESIONPEPS, dtDetalles);
            gvPEPsJuridica.DataSource = dtDetalles;
            gvPEPsJuridica.DataBind();
        }

        protected void LimpiarPEPsJuridica()
        {
            ucPEPsJuridica.Nombre = string.Empty;
            ucPEPsJuridica.NoIdentificacion = string.Empty;
            ucPEPsJuridica.Nacionalidad = "%";
            ucPEPsJuridica.TipoRelacion = string.Empty;
            ucPEPsJuridica.Cargo = string.Empty;
            ucPEPsJuridica.Pais = "%";
        }

        protected void btnImprimirTarjetaFirmas_Click(object sender, EventArgs e)
        {
            Response.Redirect(Constantes.PAGINAVISORREPORTES + "?IdCliente=" + IDCliente + "&IdReporte=" + Constantes.IDREPORTETARJETAUNICADEFIRMA);
        }

        protected void btnImprimirSolicitudAperturaNatural_Click(object sender, EventArgs e)
        {
            Response.Redirect(Constantes.PAGINAVISORREPORTES + "?IdCliente=" + IDCliente + "&IdReporte=" + Constantes.IDREPORTEPERSONANATURAL);
        }

        protected void btnImprimirSolicitudAperturaJuridica_Click(object sender, EventArgs e)
        {
            Response.Redirect(Constantes.PAGINAVISORREPORTES + "?IdCliente=" + IDCliente + "&IdReporte=" + Constantes.IDREPORTEPERSONAJURIDICA);
        }

        protected void btnAutorizacionAPC_Click(object sender, EventArgs e)
        {
            Response.Redirect(Constantes.PAGINAVISORREPORTES + "?IdCliente=" + IDCliente + "&IdReporte=" + Constantes.IDREPORTECARTADEAUTORIZACIONAPC);
        }

        protected void btnDeclaracionJurada_Click(object sender, EventArgs e)
        {
            Response.Redirect(Constantes.PAGINAVISORREPORTES + "?IdCliente=" + IDCliente + "&IdReporte=" + Constantes.IDREPORTEDECLARACIONJURADA);
        }

        protected void btnBanesconline_Click(object sender, EventArgs e)
        {
            Response.Redirect(Constantes.PAGINAVISORREPORTES + "?IdCliente=" + IDCliente + "&IdReporte=" + Constantes.IDREPORTEBANESCONLINE);
        }

        protected void btnContratoUnico_Click(object sender, EventArgs e)
        {
            Response.Redirect(Constantes.PAGINAVISORREPORTES + "?IdCliente=" + IDCliente + "&IdReporte=" + Constantes.IDREPORTECONTRATOUNICO);
        }

        protected void btnReportePEPS_Click(object sender, EventArgs e)
        {
            Response.Redirect(Constantes.PAGINAVISORREPORTES + "?IdCliente=" + IDCliente + "&IdReporte=" + Constantes.IDREPORTEPEPS);
        }

        protected void btnReporteTitulares_Click(object sender, EventArgs e)
        {
            Response.Redirect(Constantes.PAGINAVISORREPORTES + "?IdCliente=" + IDCliente + "&IdReporte=" + Constantes.IDREPORTETITULARES);
        }

        protected void btnResolucionJuntaDeAccionistas_Click(object sender, EventArgs e)
        {
            Response.Redirect(Constantes.PAGINAVISORREPORTES + "?IdCliente=" + IDCliente + "&IdReporte=" + Constantes.IDREPORTEJUNTADEACCIONISTAS);
        }

        protected void btnResolucionGeneralBanesconline_Click(object sender, EventArgs e)
        {
            Response.Redirect(Constantes.PAGINAVISORREPORTES + "?IdCliente=" + IDCliente + "&IdReporte=" + Constantes.IDREPORTERESOLUCIONGENERALBANESCONLINE);
        }

        protected void btnResolucionJuntaDirectiva_Click(object sender, EventArgs e)
        {
            Response.Redirect(Constantes.PAGINAVISORREPORTES + "?IdCliente=" + IDCliente + "&IdReporte=" + Constantes.IDREPORTERESOLUCIONJUNTADIRECTIVA);
        }


    }
}
